黑马程序员技术交流社区
标题:
数据类型转换学习小结
[打印本页]
作者:
yangyaoguang
时间:
2016-5-21 20:37
标题:
数据类型转换学习小结
数据类型转换
char ->
byte -> short -> int -> long -> float -> double
1) 自动类型转换,正方向,小类型到大类型的转换会自动完成
符号位会自动扩展, 负数补1, 正数补0, 保证补码数值不变
注意, 整数到浮点数转换会损失精确度
自动类型转换也叫"隐式类型转换", 是自动发生的, 一般不需要处理
int i = -1;
long l = i;
2) 强制类型转换(显示类型转换), 需求明确处理, 是按照反方向,进行
的转换, 这种转换会溢出, 或者损失精度. 要注意数据的范围
int i = 128+256;// 00000000 00000000 00000001 10000000
byte b = (byte)i;//-128
long l=0xf80000000L;
int c = (int)l;//负数
l = 8;
int d = (int)l;
float pi = (float)3.1415926535;//损失精度
char c = '0';
char x = (char)(c+2);
作者:
hjbing456
时间:
2016-5-21 22:34
这是基本类型 还有引用数据类型
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2