Java复习总结1

内部数据类型byte是8位,取值范围是(-128)~127;

float类型数据声明后要加f,否则,例如数字1.2,会把它作为double类型处理,也就是说吧double类型的值赋给float类型,然而由于float类型和double类型在内存中的二进制表现形式不同,java不会进行自动转换,两边类型不一样就不能赋值。  所以必须要加上f。

 
  

java数据类型自动转换的优先顺序:

转换原则:从低精度向高精度转换byte 、short、int、long、float、double、char。注:两个char型运算时,自动转换为int型;当char与别的类型运算时,也会先自动转换为int型的,再做其它类型的自动转换
 
  
 
  

已知int i = 2 147 483 647; ++i; 则i的值-2 147 483 648 为什么? 

int 类型临界值,是01111....+1变成了11111.....了,符号位变成1了,变成了负数
x|y是或运算,x||y是与运算,先转化成二进制数;
 
  
 
  

你可能感兴趣的:(Java复习总结1)