A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© yangyaoguang 中级黑马   /  2016-5-21 20:37  /  497 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

数据类型转换
           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);

1 个回复

倒序浏览
这是基本类型  还有引用数据类型
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马