lz要注意基本数据类型之间的转换是有的,long是不能转换成short的。
规则:(这个一定要记住哦~~)
1、boolean类型不可转换
2、容量小的类型自动转换成容量大的类型
byte, short, char -> int -> long -> float -> double
byte, short, char之间是不会相互转换的
byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1) short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1) int的取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1) long的取值范围为(-9223372036854774808~9223372036854774807),占用8个字节(-2的63次方到2的63次方-1
3、容量大得类型转换成小的要加强制转化符,但可能溢出,使用时需要小心
4、实数默认为double ,整数默认为int。
|