当前位置:  技术问答>java相关

boolean 类型占几个字节的空间?

    来源: 互联网  发布时间:2015-01-29

    本文导语:  | 1 bit | 不是一个字节,是一位 true为1 false为0 | 这个跟平台有关吧,有的把它转成byte,int 即使把他当long ,你又能把他怎么样呢? 如果和其他的程序通信,如C,我一般是转换成i...


|
1 bit

|
不是一个字节,是一位
true为1
false为0

|
这个跟平台有关吧,有的把它转成byte,int
即使把他当long ,你又能把他怎么样呢?
如果和其他的程序通信,如C,我一般是转换成int
1  true  0 false 

|
boolean:1bit(我查过了),不是1byte

|
是1bit,c /c++里面没有专门的boolean型数据类型,所以用1表示真,0表示假,
在java中有独立的boolean型数据,ture表示真,false表示假,ture/false并不是其实际值,只是类似系统中定义的常量.其实际值为1bit.

|
是一位空间!

|
我只知道pascal的boolean变量是一个byte,不是一个bit.因为你不可能只用了一个字节的一位而把其他7位用来储存别的数据,除非是另外7个boolean类型;而即使那样,也会也会大大降低效率

|
下面是sun的SL-275的原话:
 There are no casts between integer types and the boolean type. Some languages, most notably C and C++, allow numeric values to be interpreted as logical values. This is not permitted in the Java programming language; When a boolean type is required, only boolean values can be used.

并没有说长度的问题,似乎boolean的长度是不需要关心的!
但是别的书上明确提出是1bit

|
其实具体是1bit或1byte有什么关系呢!
在机械工业出版社的《Java开发人员指南》(译自Madhu Siddalingaiah的《Java How-To.》)
中的第4页,明确指出"布尔型数据是1位数据,它的取值可以是True或False。Java的布尔量是一种特殊的数据类型,它与其他数据类型之间不能相互赋值。"

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.lang类boolean的类成员方法: boolean定义及介绍
  • Boolean与boolean有什么区别
  • java命名空间javax.xml.xpath类xpathconstants成员方法: boolean定义参考
  • static boolean won[] = new boolean[1 << 9];里的<<是什么意思啊?
  • java命名空间java.lang类boolean的类成员方法: booleanvalue定义及介绍
  • 在线等待,boolean的变量转换问题?
  • java命名空间java.lang类boolean的类成员方法: false定义及介绍
  • Boolean”是什么意思????
  • java命名空间java.lang类boolean的类成员方法: true定义及介绍
  • Boolean haserror = false;
  • java命名空间javax.management.openmbean类simpletype<t>的类成员方法: boolean定义及介绍
  • Boolean附值问题
  • java命名空间javax.lang.model.type枚举typekind的类成员方法: boolean定义及介绍
  • java中一个逻辑判断字符串 (1&&0)如何转变成boolean值?
  • java命名空间java.sql类types的类成员方法: boolean定义及介绍
  • FocusEvent类中的boolean isTemporary();不知是何意?
  • java命名空间java.lang类boolean的类成员方法: valueof定义及介绍
  • Boolean test=mybook instanceof book 是什么意思??
  • java命名空间java.lang类boolean的类成员方法: type定义及介绍
  • jsp页面怎样传Boolean变量?
  • java命名空间javax.imageio.metadata接口iiometadataformat的类成员方法: datatype_boolean定义及介绍
  • 请教高手:解决Runtime类的traceMethodCalls(boolean)的问题???


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3