关于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位,所以不同,你上面理解是对的。 别忘了采纳啊