编程开发 > JAVA > 文章内容

java基础知识总结(69)

2016-6-6编辑:ljnbset

数据类型转换

           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);

java基础知识总结(68)

热点推荐

登录注册
触屏版电脑版网站地图