数据类型

Java的两大数据类型:

  • 内置数据类型
  • 引用数据类型

内置类型及包装类

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

  • byte 包装类 java.lang.Byte
  • short 包装类 java.lang.Short
  • int 包装类 java.lang.Integer
  • long 包装类 java.lang.Long
  • float 包装类 java.lang.Float
  • double 包装类 java.lang.Double
  • boolean 包装类 java.lang.Boolean
  • char 包装类 java.lang.Character

除此之外, JAVA中还存在另外一种基本类型void, 它也有对应的包装类 java.lang.Void, 不过我们无法直接对它们进行操作。

取值范围

对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了

// byte
System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE); // 8
System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE); // -128
System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE); // 127
System.out.println();
// short
System.out.println("基本类型:short 二进制位数:" + Short.SIZE); // 16
System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE); // -32768
System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE); // 32767
System.out.println();
// int
System.out.println("基本类型:int 二进制位数:" + Integer.SIZE); // 32
System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE); // -2147483648
System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE); // 2147483647
System.out.println();
// long
System.out.println("基本类型:long 二进制位数:" + Long.SIZE); // 64
System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE); // -9223372036854775808
System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE); // 9223372036854775807
System.out.println();
// float
System.out.println("基本类型:float 二进制位数:" + Float.SIZE); // 32
System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE); // 1.4E-45
System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE); // 3.4028235E38
System.out.println();
// double
System.out.println("基本类型:double 二进制位数:" + Double.SIZE); // 64
System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE); // 4.9E-324
System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE); // 1.7976931348623157E308
System.out.println();
// char
System.out.println("基本类型:char 二进制位数:" + Character.SIZE); // 16
System.out.println("最小值:Character.MIN_VALUE=" + (int) Character.MIN_VALUE); // 0
System.out.println("最大值:Character.MAX_VALUE=" + (int) Character.MAX_VALUE); // 65535

Float和Double的最小值和最大值都是以科学记数法的形式输出的,结尾的"E+数字"表示E之前的数字要乘以10的“数字”次幂。比如3.14E3就是3.14×1000=3140,3.14E-3就是3.14/1000=0.00314。

引用类型

  • 引用类型变量由类的构造函数创建,可以使用它们访问所引用的对象。这些变量在声明时被指定为一个特定的类型,比如Employee、Pubby等。变量一旦声明后,类型就不能被改变了。
  • 对象、数组都是引用数据类型。
  • 所有引用类型的默认值都是null。
  • 一个引用变量可以用来引用与任何与之兼容的类型。

MIT Licensed | Copyright © 2018-present 滇ICP备16006294号

Design by Quanzaiyu | Power by VuePress