数据类型转换
概念:将一个值从一种数据类型改为另一种类型的过程
自动类型转换(隐式类型转换):
从低级类型向高级类型的转换,系统将自动执行,程序员无需经行任何操作。
像这样的数据类型的转换会涉及数据转换,不包括逻辑类型和字符类型。这种类型从低到高排列顺序为: byte<short<int<long<float<double
隐式转换规则:
操作数1的数据类型 | 操作数2的数据类型 | 转换后的类型 |
---|---|---|
byte short char | int | int |
byte short char int | long | long |
byte short char int long | float | float |
byte short char int long float | double | double |
强制类型转化
-语法:(类型名)要转换的值
-列:int a = (int)'a'
问题:
- 数据丢失
- 溢出 提升
- 命名long用L
int a=(int)12.45; //输出结果为12
long b =(long)457.213L; //输出结果为457
int c=(int)"d"; //输出结构为100