一、Java的八種基本類型
六種數字類型:四個整數型 倆個浮點型
一個字元類型
一個布爾型
byte short int long float double boolean char
執行個體:基本類型的取值範圍:
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();
// 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);
}
}
二、引用類型
引用類型指向一個對象 指向對象變量是引用變量 變量在聲明時被指定為一個特定的類型、變量一旦聲明後
類型就不能改變了
對象 數組都是引用資料類型
所有引用類型的預設值都是null
三、Java常量 在運作的時候不能被修改
Java中用final來修飾常量
final double PI=3.1415926
使用常量時 字首0表示8進制 字首0x表示16進制
Int decimal =100;
Int octal =0144;
Int hexa=0x64;
字元串常量String和字元常量char 可以包含任何Unicode字元
Char a='\u0001'
String a="\u0001”
自動類型轉換:從低到高
byte,short,char—> int —> long—> float —> double
boolean類型不能轉換
強制類型轉換
在Java中 任何字元類型與字元串相加 結果都是拼接
String s = null;
s += "hello";
System.out.println(s); // 輸出 nullhello
原因:先應用 String.valueOf 得出 s 的 value 值,再通過 StringBuilder 拼接 hello,
是以将 value 與 hello 進行了拼接。
String s = null;
s = (new StringBuilder(String.valueOf(s))).append("hello").toString();
System.out.println(s);