We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 6012bf8 commit a9539fcCopy full SHA for a9539fc
1 file changed
pages/P36 整数类型详解.md
@@ -18,4 +18,8 @@
18
- long z = 2147483648L;
19
- 自动类型转换
20
- 在Java中,对于基本数据类型来说,小容量是可以直接赋值给大容量的,这被称为自动类型转换。对于数字类型来说大
21
- - 小关系为:byte < short < int < long< float < double
+ - 小关系为:byte < short < int < long< float < double
22
+- 强制类型转换
23
+ - Java中大容量是无法直接转换成小容量的。因为这种操作可能会导致精度损失,所以这种行为交给了程序员来决定,当然这种后果自然是程序员自己去承担。因此在代码中需要程序员自己亲手加上强制类型转换符,程序才能编译通过
24
+ - 强制类型转换时,底层二进制是如何变化的?原则:砍掉左侧多余的二进制。
25
+ - 强制类型转换时,精度可能会损失,也可能不会损失,这要看具体的数据是否真正的超出了强转后的类型的取值范围。如下图:水可能溢出,也可能不会溢出,这要看真实存放的水有多少请推算结果:byte b = (byte)150;
0 commit comments