Java筆記:數據類型、變量和數組
阿新 • • 發佈:2018-02-10
不支持 強制 div class 進制 變量 目標 基本類 ati
一、基本類型
Java的基本類型可劃分為四組:
①整型:byte、short、int、long(寬度依次為8、16、32、64,不支持無符號類型)
②浮點型:float、double(寬度依次為32、64,不支持無符號類型)
③字符型:char(寬度為16,支持Unicode、ASCⅡ表示)
④布爾型:boolean
整型字面值:
class Solution { public static void main(String[] args) { int bin = 0b11;//二進制以ob開頭 int oct = 011;//八進制以0開頭 inthex = 0x11;//十六進制以0x開頭 System.out.println(bin);//3 System.out.println(oct);//9 System.out.println(hex);//17 } }
浮點型字面值:
class Solution { public static void main(String[] args) { double a = 1e-5;//科學記數法表示 double b = 1_000.5;//下劃線僅增強可讀性而無實際作用 System.out.println(a);//1.0E-5 System.out.println(b);//1000.5 } }
二、類型轉換
①當兩種類型兼容且目標類型大於源類型,會發生自動類型轉換。
②當兩種類型不兼容或目標類型小於源類型,需要進行顯式的強制轉換。可能會損失精度。
③當表達式求值時中間值要求的精度大於操作數時,操作數類型會自動提升。
三、數組
在Java中數組作為引用類型處理而非基本類型。
class Solution { public static void main(String[] args) { int[] a = {0, 1, 2};//靜態創建一維數組 int[] b = new int[3];//動態創建一維數組 for (int i = 0; i < 3; i++) b[i] = i; int[][] c = {{0, 1, 2}, {0, 1, 2}, {0, 1, 2}};//靜態創建多維數組 int[][] d = new int[3][3];//動態創建多維數組 for (int i = 0; i < 3; i++) for (int j = 0; j < 3; j++) d[i][j] = j; int[][] e = {{0}, {0, 1}, {0, 1, 2}};//靜態創建多維不等長數組 int[][] f = new int[3][];//動態創建多維不等長數組 for (int i = 1; i <= 3; i++) { f[i] = new int[i]; for (int j = 0; j < i; j++) f[i][j] = j; } } }
四、指針
在Java中不允許使用指針(存在指針但不支持使用者直接訪問和修改),若支持指針可能導致Java程序突破Java執行環境。Java不支持指針並非缺陷,只要位於Java執行環境內就永遠不需要使用指針,換而言之使用指針對Java程序不會帶來任何好處。
Java筆記:數據類型、變量和數組