Java数据类型

来源:互联网 发布:linux 添加epel源 编辑:程序博客网 时间:2024/06/06 14:13

1、Java数据类型

Java数据类型分为基本数据类型(primitive type)和引用数据类型(reference type),见下图:

Java数据类型

2、Java 8种基本数据类型(1字节 = 8位)

数据类型 默认值 字节数 内存空间(位数) 取值范围 byte 0 1 8 -2^7~2^7-1 (128) short 0 2 16 -2^15~2^15-1 (32768) int 0 4 32 -2^31~2^31-1 long 0 8 64 -2^63~2^63-1 float 0.0 4 32 1.4E-45~3.4028235E38 (IEEE754-1985标准) double 0.0 8 64 4.9E-324~1.7976931348623157E308 (IEEE754-1985标准) char 2 16 0~2^16-1 (65535) boolean false 1 or 4 8 or 32 true、false

注意:
1、整数的字面量是int,小数的字面量是double;
2、对于long型值,若赋给它的值大超出int型的取值范围,则需要在数字后加L或l,不加会报错;
3、若使用float型小数,则需要在小数后面添加F或f,不加会报错;
4、可以使用D或d来明确这是一个double类型数据,不加不会报错;

3、Java包装类

基本数据类型 对应的包装类 byte Byte short Short int Integer long Long float Float double Double boolean Boolean char Character

包装类API:可以实现 基本数据、String、包装类对象三者之间的转换!

4、常见问题点

  • equals和“=”的区别?
  • 基本数据类型和引用数据类型的区别(结合堆栈)?
  • String s = new String(“Hello World”) 和 String s = “Hello World”的区别?
  • String s = “Hello World”这种直接赋值的实现原理是什么?
  • String类型的不可变性及其原因?
  • 不使用包装类,如何实现数据之间的转换,比如将float类型数据转成String类型数据,如何实现?
0 0