java資料型別(基本資料型別 引用資料型別)
阿新 • • 發佈:2021-01-25
Java資料型別概覽
Java中八大基本資料型別
型別名稱 | 型別定義 | 取值範圍 | 大小(位元組) | 包裝類 |
---|---|---|---|---|
boolean | 布林值,作二元判斷 | true,false | - | java.lang.Boolean |
byte | 8位有符號整數 | -128~127 | 1 | java.lang.Byte |
short | 16位有符號整數 | -32768~32767 | 2 | java.lang.Short |
int | 32位有符號整數 | -2147483648(-231)~ 2147483647(231-1) | 4 | java.lang.Integer |
long | 64位有符號整數 | -263~ (263-1) | 8 | java.lang.Long |
float | 32位浮點數 | 1.4E-45 ~ 3.4028235E38 | 4 | java.lang.Float |
double | 64位浮點數 | 4.9E-324 ~ 1.7976931348623157E308 | 8 | java.lang.Double |
char | 16位Unicode字元 | 0 ~ 65535 | 2 | java.lang.Character |
包裝類的使用
專門用來包裹(Wrap)基本型別的類叫包裝類,也叫包裝器,如Long,Integer等,其主要目的就是提供一個物件例項作為殼,將其基本型別包到這個物件之中,然後提供很多操作資料的方法,使面向物件的程式設計變得更加容易。
注意事項
Java語言中,預設的整數型別是int型別如果要表示long型資料或float型資料,要在相應的數值後面加上l、L或f、F,例如:(long)10L;(float)3.14F,3.14f;否則會出現編譯問題。
char型(字元型)資料在記憶體中佔用2個位元組。char型資料用來表示通常意義上的字元,每個字元佔2個位元組,Java字符采用Unicode編碼,Unicode字元中的取值不存在負數範圍,所以它的取值範圍為 0 ~ 65535,有點類似 “無符號數”;
Java中八大基本資料型別的轉換
boolean不可以轉換為其他的資料型別;
整數型,浮點型別,字元型是可以相互轉換的,轉換時遵守下面的原則:
容量小的型別自動轉換為大的型別,資料型別按容量大小排序為: byte, short, char < int < long <float < double byte, short, char 三種類型間不會相互轉換,他們三者在計算時,首先會轉換為int型別; 容量大的型別在轉換為小的型別的時候,必須加上強制轉換符,此時可能造成精度降低或者溢位問題; 有多種資料型別混合計算的時候,系統首先自動轉換為容量最大的那個型別再來繼續計算; 預設的浮點數型別是double,如:1.2; 預設的整數型別是int型別,如:1;
public class Demo1 {
public static void main(String[] args) {
boolean flag = true;
char Testchar = 'm';
byte Testbyte = 30;
int Testint= -30000;
long Testlong = 10L;
short Testshort = 10000;
float Testfloat = 3.14f;
double Testdouble = 1.111;
System.out.println("=========================");
System.out.println("布林型別變數 flag:="+flag);
System.out.println("字元型別變數 Testchar:="+Testchar);
System.out.println("位元組型別變數 Testbyte:="+Testbyte);
System.out.println("整型變數 Testint:="+Testint);
System.out.println("長整型變數 Testlong:="+Testlong);
System.out.println("短整型變數 Testshort:="+Testshort);
System.out.println("浮點型別變數 Testfloat:="+Testfloat);
System.out.println("雙精度浮點型變數 Testdouble:="+Testdouble);
}
}
執行結果: