麦兜de篼 发表于 2015-1-27 21:49
因为2在short型的表示范围内吧,所以自动转换了
xiaoyi 发表于 2015-1-27 22:01
那么楼主说3.14也在float范围内
麦兜de篼 发表于 2015-1-27 22:11
浮点数的话,因为后面的小数不确定,所以直接将double型强转成float虚拟机不处理,我是这样理解的 ...
朋好友 发表于 2015-1-28 00:17
可能默认为 double 的内存存储方法与(byte short int long)不同
sq_jun 发表于 2015-1-27 23:33
short或者byte如果参与运算的话就自动提升为int了,比如:byte a=1,b=2; byte c=a+b; 就会报错 ...
邓士林 发表于 2015-1-27 22:25
先说废话:Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte ...
xiaoyi 发表于 2015-1-27 22:01
那么楼主说3.14也在float范围内
邓士林 发表于 2015-1-27 22:25
先说废话:Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |