天天看點

Java知識9 基本資料類型【多測師】

一、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);