Intermezzo.L 发表于 2021-7-4 08:39:49

关于Java中的变量

在 Java中,整数类型的值默认为int型的。所以下面的6是不是进行了强制类型转换,把int 型转换为short

```short c5 = 6;```

wsw530 发表于 2021-7-4 10:31:50

java中的转换,应该是分两个层面的转换的
第一个就是代码层面的转换,这里short c5= 6 确实如你所说,
把int 转换为shor类型

不过要是你了解反编译的话,在实际存储的时候
java虚拟机会把小于int32位字节长度的类型(如short、char等)都使用int类型来存储

Intermezzo.L 发表于 2021-7-4 10:44:26

wsw530 发表于 2021-7-4 10:31
java中的转换,应该是分两个层面的转换的
第一个就是代码层面的转换,这里short c5= 6 确实如你所说,
把 ...

所以说,强制是为了类型匹配,而实际上,在底层存储的还是int型。我这样理解对吗,大佬?

wsw530 发表于 2021-7-4 11:07:52

本帖最后由 wsw530 于 2021-7-4 11:08 编辑

Intermezzo.L 发表于 2021-7-4 10:44
所以说,强制是为了类型匹配,而实际上,在底层存储的还是int型。我这样理解对吗,大佬?

暂时没什么毛病{:10_334:}

对于java来说int这里的强制类型转换这个地方是这样的,其他语言可能会有不同的理解
目前你可以这样理解
等深入之后你可能还会有不同的看法

Intermezzo.L 发表于 2021-7-4 11:47:14

wsw530 发表于 2021-7-4 11:07
暂时没什么毛病

对于java来说int这里的强制类型转换这个地方是这样的,其他语言可能会有 ...

蟹蟹大佬,瑞思拜
页: [1]
查看完整版本: 关于Java中的变量