Java支援的8種基本資料型別
阿新 • • 發佈:2019-01-29
列舉
byte(位元組型)、short(短整型)、int(整型)、long(長整型)、float(單精度浮點型)、double(雙精度浮點型)、boolean(布林型)、char(字元型)
對應包裝類
java.lang.Byte、java.lang.Short、java.lang.Integer、java.lang.Long、java.lang.Float、java.lang.Double、java.lang.Boolean、java.lang.Character
詳細劃分
具體可分為四類
-
整型 byte short int long
-
浮點型 float double
-
邏輯型 boolean(它只有兩個值可取 true false)
-
字元型 char
八種基本資料型別的預設值
序號 |
資料型別 |
大小/位 |
封裝類 |
預設值 |
可表示資料範圍 |
1 |
byte(位) |
8 |
Byte |
0 |
-128~127 |
2 |
short(短整數) |
16 |
Short |
0 |
-32768~32767 |
3 |
int(整數) |
32 |
Integer |
0 |
-2147483648~2147483647 |
4 |
long(長整數) |
64 |
Long |
0L |
-9223372036854775808~9223372036854775807 |
5 |
float(單精度) |
32 |
Float |
0.0F |
1.4E-45~3.4028235E38 |
6 |
double(雙精度) |
64 |
Double |
0.0D |
4.9E-324~1.7976931348623157E308 |
7 |
char(字元) |
16 |
Character |
空 |
0~65535 |
8 |
boolean |
8 |
Boolean |
flase |
true或false |
例項
對於數值型別的基本型別的取值範圍,我們無需強制去記憶,因為它們的值都已經以常量的形式定義在對應的包裝類中了。
public class PrimitiveTypeTest {
public static void main(String[] args) {
// byte
System.out.println("基本型別:byte 二進位制位數:" + Byte.SIZE);
System.out.println("包裝類:java.lang.Byte");
System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);
System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);
System.out.println();
// short
System.out.println("基本型別:short 二進位制位數:" + Short.SIZE);
System.out.println("包裝類:java.lang.Short");
System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);
System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);
System.out.println();
// int
System.out.println("基本型別:int 二進位制位數:" + Integer.SIZE);
System.out.println("包裝類:java.lang.Integer");
System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);
System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);
System.out.println();
// long
System.out.println("基本型別:long 二進位制位數:" + Long.SIZE);
System.out.println("包裝類:java.lang.Long");
System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);
System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);
System.out.println();
// float
System.out.println("基本型別:float 二進位制位數:" + Float.SIZE);
System.out.println("包裝類:java.lang.Float");
System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);
System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);
System.out.println();
// double
System.out.println("基本型別:double 二進位制位數:" + Double.SIZE);
System.out.println("包裝類:java.lang.Double");
System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);
System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);
System.out.println();
// char
System.out.println("基本型別:char 二進位制位數:" + Character.SIZE);
System.out.println("包裝類:java.lang.Character");
// 以數值形式而不是字元形式將Character.MIN_VALUE輸出到控制檯
System.out.println("最小值:Character.MIN_VALUE="
+ (int) Character.MIN_VALUE);
// 以數值形式而不是字元形式將Character.MAX_VALUE輸出到控制檯
System.out.println("最大值:Character.MAX_VALUE="
+ (int) Character.MAX_VALUE);
}
}