Java语言基础(数据类型转换之隐式转换)
* A:案例演示
* a:int + int
* b:byte + int
* B:Java中的默认转换规则
* 取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算
* C:画图解释byte+int类型的问题
案例:
classDemo3_DataTypeConversion{ //Conversion转换
publicstaticvoid main(String[] args){
//数据类型转换之隐式转换
/*int x = 3;
byte b = 4;
x = x + b;
System.out.println(x);*/
//数据类型转换之强制转换
/*int x = 3;
byte b = 4;
b = (byte)(x + b);
System.out.println(b);*/
//00000000 00000000 00000000 10000010 130的二进制
//10000010 -126补码
//00000001 -1求反码
//10000001 -126反码
//11111110 -126原码
byte b =(byte)(126+4);
System.out.println(b);
//00000000 00000000 00000001 00101100 300的二进制
//00101100
byte b2 =(byte)300;
System.out.println(b2);
}
}
|
|