黑马程序员技术交流社区

标题: 数据类型转换学习小结 [打印本页]

作者: 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