1. 程式人生 > >Java筆記:數據類型、變量和數組

Java筆記:數據類型、變量和數組

不支持 強制 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開頭
        int
hex = 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筆記:數據類型、變量和數組