8種基本類型,又稱8種內置類型
8種基本類型都有其對於的包裝器類
8種基本類型又分爲三類:
1、字符類型:char
2、布爾類型:boolean
3、數值類型:byte、short、int、long、float、double;
其中,數值類型又分爲兩類:
3.1、整數類型:byte、short、int、long
3.2、浮點類型:float、double
(其實Java還有另外一種基本類型:void,它的包裝器類爲java.lang.Void,只是我們不能對其進行操作)
8種基本類型的取值範圍:
//byte
System.out.println("byte的二進制位數:"+Byte.SIZE);
System.out.println("byte的最大值:"+Byte.MAX_VALUE);
System.out.println("byte的最小值:"+Byte.MIN_VALUE);
//short
System.out.println("short的二進制位數:"+Short.SIZE);
System.out.println("short的最大值:"+Short.MAX_VALUE);
System.out.println("short的最小值:"+Short.MIN_VALUE);
//int
System.out.println("int的二進制位數:"+Integer.SIZE);
System.out.println("int的最大值:"+Integer.MAX_VALUE);
System.out.println("int的最小值:"+Integer.MIN_VALUE);
//long
System.out.println("long的二進制位數:"+Long.SIZE);
System.out.println("long的最大值:"+Long.MAX_VALUE);
System.out.println("long的最小值:"+Long.MIN_VALUE);
//float
System.out.println("float的二進制位數:"+Float.SIZE);
System.out.println("float的最大值:"+Float.MAX_VALUE);
System.out.println("float的最小值:"+Float.MIN_VALUE);
//double
System.out.println("double的二進制位數:"+Double.SIZE);
System.out.println("double的最大值:"+Double.MAX_VALUE);
System.out.println("double的最小值:"+Double.MIN_VALUE);
//char
System.out.println("char的二進制位數:"+Character.SIZE);
System.out.println("char的最大值:"+(int)Character.MAX_VALUE);
System.out.println("char的最小值:"+(int)Character.MIN_VALUE);
結果:
byte的二進制位數:8
byte的最大值:127
byte的最小值:-128
short的二進制位數:16
short的最大值:32767
short的最小值:-32768
int的二進制位數:32
int的最大值:2147483647
int的最小值:-2147483648
long的二進制位數:64
long的最大值:9223372036854775807
long的最小值:-9223372036854775808
float的二進制位數:32
float的最大值:3.4028235E38
float的最小值:1.4E-45
double的二進制位數:64
double的最大值:1.7976931348623157E308
double的最小值:4.9E-324
char的二進制位數:16
char的最大值:65535
char的最小值:0
另外,由於基本類型存在棧中,故速度要快於存在堆中的包裝器類型。
所以基本類型的包裝器都是final修飾的,故無法繼承他們擴展新的類,無法重寫他們的方法。