今天面试遇到这个问题,我没回答上来,boolean是多少字节我不知道,之前没怎么注意,我猜测说:boolean a = 123会报错的,面试官说好吧。。。刚在eclipse中测试,boolean a = 123;编译会报错的。
经过查资料,boolean并没有明确指定是几个字节,在jvm执行时,单个的boolean被当做int处理,占四个字节,boolean数组中,boolean被处理为一个字节。
今天面试遇到这个问题,我没回答上来,boolean是多少字节我不知道,之前没怎么注意,我猜测说:boolean a = 123会报错的,面试官说好吧。。。刚在eclipse中测试,boolean a = 123;编译会报错的。
经过查资料,boolean并没有明确指定是几个字节,在jvm执行时,单个的boolean被当做int处理,占四个字节,boolean数组中,boolean被处理为一个字节。