关于int与整形数字所占内存空间的疑问

发布网友 发布时间:2022-04-01 14:02

我来回答

2个回答

热心网友 时间:2022-04-01 15:31

1:Integer 是int的包装类a,b都是引用数据类型,
2:分别指向不同的两个地址,里面存的值都是1。
3:c是基本数据类型,a= = c为true。b= = c为true是比较a,b,里面的值和1是否相等,4:所以都是true,但是a = =b为false比较的是内存地址,所以是不相等的。

热心网友 时间:2022-04-01 16:49

看图片

追问哦我忘了Int存储是以二进制存储的,那真实的情况也就是说那比如在32位中,那四个格子其实都用到了,1或0占一个字节,一个格子有8bit也就是会有8个数字,所以32位的一个int里面的四个格子是00000000 00000000 00000000 00000111,然后代表了7,这样理解是对的吧

追答是的,因为在不同平台上编译器有的是16位有的是32位,所以不同,你上面理解是对的。 别忘了采纳啊

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com