java 第08节 数据类型转换

2016-06-28

1 自动转换

目的类型比原来的类型要大
两种类型是相互兼容的

byte->short
short->int
char->int
int->long
int->double
float->double float 4字节 单精度 double 8字节 双精度

两个数中有一个为double类型,另一个也被转换为double类型,结果为double类型;
否则,两个数中有一个是float类型,另一个i额也被转换为float类型
否则,如果两个操作数中有一个long类型,另一个也被转换为long类型
否则,两个数都转换为int类型

package day08;

public class TestChange {

    public static void main(String[] args) {

        double adouble=3.55555;
        int aint=(int)adouble;

        System.out.println(aint);
    }

}

2 强制类型转换

浮点型转给整型:把小数位截掉,保留整数位
长整型转给短整型:去位。

int 4个字节 32位
byte 1个字节 8位

257 00000000 00000000 00000001 00000001

package day08;

public class TestChange {

    public static void main(String[] args) {

//        double adouble=3.55555;
//        int aint=(int)adouble;
//
//        System.out.println(aint);

        int aint=257;
        byte abyte=(byte)aint;

        System.out.println(abyte);
    }

}

【参考资料】

[1] Java轻松入门经典教程【完整版】

时间: 2024-12-06 03:41:44

java 第08节 数据类型转换的相关文章

Java基本数据类型及数据类型转换

1.Java中基本数据类型包括:整型(byte.short.int.long).字符型(char).布尔型(boolean).浮点型(float.double)三种类型. 2.所占内存分别为:byte:1Byte:short:2Byte:int:4Byte:long:8Byte:char:2Byte:boolean:1Byte:float:4Byte:double:8Byte: 3.表示数的范围byte:[-128~127]:short:[-32768~32767]:int:[-21474836

java数据类型总结与数据类型转换问题

(1)数据类型总结 java数据类型主要有Boolean.byte.int.short.char.long.float.double. byte类型数据占1个字节,8位,最高位表示符号,则表示范围是:-2^7~2^7-1 int类型数据占4个字节,共32位,最高位表示符号,则表示范围是:-2^31~2^31-1 short类型数据占2个字节,共16位,最高位表示符号,则表示范围是:-2^15~2^15-1 long类型数据占8个字节,共64位,最高位表示符号,则范围是:-2^63~2^63-1

Java的数据类型及数据类型转换

要了解数据类型,需要先知道什么是变量? 变量:就是在程序的执行过程中,其值是可以在一定的范围内发生改变的量. 也就是说,当创建变量的时候,需要先在内存中申请空间,变量的值就存储在这个空间中. 变量的组成规则:数据类型  变量名  =  初始化值; 1.必须对其进行限定. 如何限定呢?使用变量类型. 2.在运行的时候,不可能拿这个空间去运算,而是使用空间中的值. 因此,要给空间起一个名字,就是变量名. 3.初始化值. 定义变量的时候,一定要有一个初始化值,否则是无效定义. ------------

Java从零开始学五(数据类型转换)

一.数据类型转换 分为“自动类型转换”和“强制类型转换” 二.自动类型转换 低级别------>高级别 byte b=7; int i=b; System.out.println("i= "+i); double d=i; System.out.println("d= "+d); double dw=5+5.6*4+'A'; System.out.println("dw="+dw); 结果: i= 7d= 7.0dw=92.4 三.强制类型

Java学习第二天 第2节(数据类型转换)

/* * java数据类型转换分为自动类型转换和强制类型转换 * 1.自动类型转换需要遵循从小到大的规则,即从小范围自动转换到大范围 * 2.强制类型转即从大范围到小范围的转换,转换方法:(需要转换的数据类型)被转换的数据 * 3.强制类型转换会损失数据精度和数据溢出,一般不推荐使用 * 4.byte,short,char类型在进行数据运算时,会将该类型转换为int型 * */ public class ChangeDemo { public static void main(String[]

Java中数据类型转换大全(个人总结)

一.字符串转换为其他类型 1.将字符串转化为int型 (1)方法一 int i = Integer.parseInt(String str); (2)方法二 int i = Integer.valueOf(String str).intValue(); 注:Integer.parseInt和 Integer.valueOf 不同,前者生成的是整型,而后者是一个对象,所以要通过intValue()来获得对象的值: 字串转成 Double, Float, Long 的方法大同小异. 2.将字符串转化

Java数据类型转换

Java数据类型转换 1.题目    以下代码输出的结果是: /** * @Title:NumEqual.java * @Package:com.you.user.util * @Description:数据类型转换 * @author:Youhaidong(游海东) * @date:2014-7-23 下午9:38:56 * @version V1.0 */ package com.you.user.util; /** * 类功能说明 * 类修改者 修改日期 * 修改说明 * <p>Titl

Java 数据类型转换

int iValue = new Integer(strValue).intValue();String str = intObj.toString();int number = Integer.parseInt(str); public static Object read(String value, Class type) {        Object ret = value;        if (Integer.TYPE.equals(type)) {            ret =

Java基础语法(一)&lt;注释,关键字,常量,变量,数据类型,标识符,数据类型转换&gt;

从今天开始,记录学习Java的过程.要学习Java首先得有环境,至于环境的安装我就不说了,百度有很多教程,比如:http://jingyan.baidu.com/article/20095761904f25cb0721b4b7.html JVM.JRE.JDK: jvm是Java虚拟机,用来执行程序的. jre是Java的运行环境:如果只是为了运行java程序,只需要装jre环境就ok:其中包含了jvm和核心库. jdk是Java的开发开发工具包,包含了常用的开发工具,也包含了jre: 三者之间