Java类型转换总结
/*总结:
- 一、常量赋给变量的类型转换
- 自动类型转换:
-
整型常量(包括常量表达式):
-
默认为int型,只要不超过被赋值类型的范围,会*自动转换*为被赋值类型(包括7种数据类型的变量);
-
此时赋值给long型变量*可以不加*L。
-
如果常量数值超过21亿,则无法默认为int型,赋值给long时要加L.
-
默认为double的浮点型常量(只能赋值给浮点型变量):
-
由于精度问题,给float变量赋值时,*必须*加上F.
- 强制类型转换:
-
整型常量使用情况:常量超过所赋值变量的范围,用强转符。
-
浮点型常量使用情况(被赋值类型包括7种数据类型的变量):用强转符。
- 要点1:时刻记住常量默认类型
- 要点2:后缀L和F的使用,L是有可以不用的情况(你也可以全部啥时候都用),F是必须用。
- 要点3:以上结论也许会对排除程序数据错误有帮助。
- 二、变量赋给变量的类型转换
-
自动类型转换:低到高
-
强制类型转换:必须用强转符号
- 哎呀,真是太累了,要写的全面的话。以上结论可以用编译以及编译的报错类型验证。
*/