为什么boolean是1/8个字节呢? 为什么boolean是1/8个字节呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个是理论上只需要1/8byte就够了(因为可以用0,1表示true,false,1个bit足够,其他bit可以忽视)但实际上并不是这样,因为考虑到内存对齐,编译器会自动补齐的而到底会占用几个字节,就看编译器编译后用什么类型来表示boolean类型,如果编译成int来表示boolean,那就占用int(4个字节)的空间,如果用byte来表示,那就占用byte(1个字节)的空间单纯从内存对齐和最省空间来考虑的话,至少应该占用1个字节(java毕竟不像C/C++那样可以自己规定内存对齐,缺省至少应该会字节来对齐) 形参(String columnLabel)的格式问题 采用Hibernate 3.1 + Velocity + Struts开发的 jsp页面刷新问题,高手请进 有关于jspsmart上传的奇怪问题:把我系统资源占尽。。。高手请指点 急!!jsp能直接连接access吗? 关于对附件的处理和存储问题?! 找简单的jsp试卷题目 apache+tomcat配置后的目录问题(急啊) 用JSP建一个网站要学习哪些方面的技术书籍? ★★★ 关于网站安全的问题! ★★★ 求论坛源码!仙人谁有给我发个! Spring portlet使用ajax进行的文件上传
但实际上并不是这样,因为考虑到内存对齐,编译器会自动补齐的
而到底会占用几个字节,就看编译器编译后用什么类型来表示boolean类型,如果编译成int来表示boolean,那就占用int(4个字节)的空间,如果用byte来表示,那就占用byte(1个字节)的空间
单纯从内存对齐和最省空间来考虑的话,至少应该占用1个字节(java毕竟不像C/C++那样可以自己规定内存对齐,缺省至少应该会字节来对齐)