02.13_Java语言基础(数据类型转换之隐式转换)


    * a:int + int
    * b:byte + int 

class Demo3_DataTypeConversion{       //Conversion转换
    public static void main(String[] args){
    int  x=3;
    byte b=4;
    x=x+b;
    System.out.println(x);     可以输出结果为7

}
}


* B:Java中的默认转换规则
    * 取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算 
* C:解释byte+int类型的问题

(1)00000000       八位表示一个字节

(2)byte b=4;            byte占一个字节      4表示为00000100

(3)int  x=3;      int占四个字节    ,表示:  

00000000 00000000 0000000 00000011

(4)byte类型提升为int型,

表示:

00000000 00000000 00000000 00000100

(5)相加:得int类型

00000000 00000000 00000000 00000111

(6)00000111  为7

猜你喜欢

转载自blog.csdn.net/qq_38835140/article/details/86769429