java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。本站提供基于Java框架struts,spring,hibernate等的桌面应用、web交互及移动终端的开发技巧与资料

保持永久学习的心态,将成就一个优秀的你,来 继续搞起java知识

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.

java知识

因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。

后续会有更多的精彩的内容分享给大家。