A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 温立华 中级黑马   /  2013-3-19 18:15  /  1298 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 温立华 于 2013-3-19 22:13 编辑

java的数据类型有哪些?分别说明一下?byte,short ,int ,long ,char ,float , double , boolean 分别是多少位?

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1 - - 、

查看全部评分

3 个回复

倒序浏览
    我不知道你指的比较两个字符串时比较什么?
    比较两个字符串的内容是否相等用:equals方法
    比较两个字符串是否是同一个对象:用==
    比较两个字符串的自然顺序:用compareTo方法
    比较两个字符串的自然顺序(不考虑大小写):用compareToIgnoreCase。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报

byte一个8位(-128~127),short两个8位(-32768~32767),int四个8位,long八个8位。
float 四个8位,double 八个8位。
char两个8位,范围0~65535(java采用Unicode字符集,C/C++采用ASCII字符集,一个8位,范围0~255)
1)boolean a=true;//这个a在JVM中占4个字节即:32位。
2)boolean[] b = new boolean[10];//数组时,每一个boolean在JVM中占一个字节。
理由:
1)JAVA规范中没有定义boolean类型的大小。
2)但是:在JVM规范第2版中讲得十分清楚。我上边的结论就是从它当中取出来的。
根据:(JVM规范第2版 3.3.4节)
Instead, expressions in the Java programming language that operate on boolean values are compiled to use values of the Java virtual machine int data type.  
Where Java programming language boolean values are mapped by compilers to values of Java virtual machine type int, the compilers must use the same encoding. 而:Java virtual machine type int, whose values are 32-bit signed two's-complement integers。
Arrays of type boolean are accessed and modified using the byte array instructions  
In Sun's JDK releases 1.0 and 1.1, and the Java 2 SDK, Standard Edition, v1.2, boolean arrays in the Java programming language are encoded as Java virtual machine byte arrays, using 8 bits per boolean element.

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
a.基本数据类型: 8种
整数:
 byte         1个字节,最小值:-128,最大值:127
 short        2个字节,最小值:-32768,最大值:32767
 int                4个字节,最小值:-2147483648,最大值:2147483647
 long                8个字节,最小值:- 9223372036854775808,最大值:9223372036854775807
浮点数:
  float                4个字节,最小值:1.4E-45,最大值:3.4028235E38     
double        8个字节,最小值:4.9E-324,最大值:1.7976931348623157E308
字符:
  char                2个字节,最小值:0,最大值:65535
布尔:
  boolean        1个字节,true或false

b.引用数据类型:
  类、接口、数组都是引用数据类型,除了8种基本数据类型,其他所有类型都是引用数据类型。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马