Java入门05——类型转换
★本篇笔记简介:类型次序——>自动类型转换——>强制类型转换——>常见的错误和问题
类型从low------->high次序:
低 ------------------------------------> 高
byte,short,char—> int —> long—> float —> double
1.自动类型转换
自动类型转换:容量小的数据类型可以自动转换为容量大的数据类型。
2.强制类型转换
强制类型转换,又被称为造型,用于显式的转换一个数值的类型.
隐含强制转换
- 可能的默认类型是int。
- 小数默认是双精度浮点型double,在定义浮点类型时必须在数字下面跟上 F 或者 f。
3.常见的错误和问题
- 操作比较大的数时,要留意是否溢出,尤其是整数操作时;
- long类型使用大写L不要用小写。
拓展:JDK7扩展
①JDK7新特性: 二进制整数
JDK7为我们直接提供了二进制整数的类型。
以0b开头即可。
//例如:int a = 0b0101:
②JDK7新特性:下划线分隔符
//例如:int b = 1_2345_6789;
根据特性,我们能够很容易地知道这是1亿2345万6789。
简要总结:
//强制转换 (类型)变量名
//高到低 强制转换
//低到高 自动转换
/*注意点:
1.不能把布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题!
*/
作者:Code_流苏(一个喜欢古诗词和编程的Coder😊)
喜欢的话,还请多多点赞与关注!
感谢支持!笔记更新随个人学习进度而进行,欢迎评论交流学习!