2025-11-20 06:41:55
Java里true和false是布尔类型的基本值,就像开关一样只能选开或关。True代表真,False代表假,它们在程序里占1个字节,二进制存1和0。比如写if语句时,系统会自动把true转成1,false转成0来计算。
为什么这样设计呢?因为Java是面向对象的,所有类型都要有明确值。根据JVM规范2.0文档,每个布尔值占1字节,存储时1位对应true,0位对应false。比如当程序判断"3>2"时,结果会自动转成1进位,这样和其他数值运算统一。内存里占1字节是因为要和int类型(4字节)区分开,避免浪费空间。比如用true赋给布尔变量a,底层就是存个1,而int变量b存1000就占4个字节。这种设计既省内存又保证运算速度,像手机APP里大量用布尔判断,就能省很多存储。
本题链接: