基本数据类型范围
默认值
当变量作为作为类成员使用时,java才确保给定其初始值,防止程序运行时错误。
但是对于在某个方法中定义int i,i为局部变量,那么变量i可能得到的是任一值。不会被初始化为0。
类型转换
自动类型转换
byte||short||char——>int——>long——>float——>double
byte与char、char与short不能转换,但是byte和short可以转换。
byte||short||char进行运算时,首先会把这些类型的变量值强制转为int类型进行计算,最后会得到int类型的值。例如:把2个short类型的值相加,最后得到的结果是int。
强制类型转换
高精度转为低精度