您的位置:首页 > 编程语言 > Java开发

java基本数据类型转换

2016-03-17 17:23 218 查看
1.类型自动转换。
转换规则:从存储范围小的类型到存储范围大的类型。
具体规则为:byte→short(char)→int→long→float→double注意问题:在整数之间进行类型转换时,数值不发生改变,而将整数类型,特别是比较大的整数类型转换成小数类型时,由于存储方式不同,有可能存在数据精度的损失。

2.类型显示转换。
转换规则:可以任意转换,但是存储范围大的类型到存储范围小的类型可能会丢失精度。
如下面例子:
int i = 165533;
Integer integer=165533;
System.out.println(Integer.toBinaryString(integer));
System.out.println(Integer.toBinaryString(34461));
System.out.println((int)(char) i);
结果为:
101000011010011101
1000011010011101
34461
可以看到,i=165533的二进制已经为18位,而char只有两个字节,即16位,因此将int强制转换成char后,保留的数字位低16位的数字,为34461.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: