Java基礎:Java變數、資料型別、運算子(2)

libingql發表於2017-06-18

1. 識別符號和關鍵字

1.1 識別符號

  識別符號是用來標識類名、物件名、變數名、方法名、型別名、陣列名、檔名的有效序列。

  Java規定,識別符號由字母、數字、下劃線“_”、美元符號“$”組成,並且首字母不能是數字。

  Java區分大小寫。

1.2 識別符號命名規則

  ◊ 類名:每個單詞的首字母都要大寫,其他字母則小寫。示例:User

  ◊ 方法名或變數名:第一個單詞首字母小寫,其他單詞的首字母都要大寫。示例:getUserName()

  ◊ 常量:所有單詞的所有字母全部大寫,如果由多個單片語成,單詞之間用下劃線“_”分隔。示例:PI、MIN_VALUE

  ◊ 包名:所有單詞的所有字母全部小寫。示例:com.test

1.3 關鍵字

  關鍵字是根據語法定義的需要而特別定義的識別符號。

  常用關鍵字:

  ◊ 包、類、介面定義:package、class、interface

  ◊ 訪問控制修飾符:public、protected、private、default

  ◊ 資料型別:byte、char、int、double、boolean

  ◊ 流程控制:if、else、while、switch、case、do、break、continue

  ◊ 異常處理:try、catch、finally、throw、throws

  ◊ 引用:this、super

  ◊ 建立物件:new

  使用關鍵字需要注意大小寫,關鍵字不能用於命名識別符號。

  true、false、null是保留字,不能用於命名識別符號。

2. 常量與變數

2.1 常量

  常量是指在程式執行期間值不變的資料。一旦初始化之後,不能對其進行修改和再次複製,只能訪問。

  常量型別為基本資料型別,宣告常量關鍵字final。

  語法:

final 常量型別 常量識別符號 = 常量值;
final float PI = 3.14F;

  Java常量識別符號命名規則:所有字元均大寫,多個單詞之間下劃線“_”分隔。

  可以先宣告常量,再進行初始化。

final float PI;  // 宣告一個float型別常量
PI = 3.14F;  // 初始化值

2.2 列舉型別

  列舉型別是指欄位由一系列固定的常量組成的資料型別。

  Java中列舉型別欄位用大寫字母表示,使用關鍵字enum宣告列舉型別。

  列舉宣告:

public enum WeekEnum {
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}

  列舉遍歷:

for (WeekEnum week : WeekEnum.values()) {
    System.out.println(week);
}

  列舉判斷:

WeekEnum week = WeekEnum.MONDAY;
switch (week) {
    case SUNDAY:
        System.out.println("星期日");
        break;
    case MONDAY:
        System.out.println("星期一");
        break;
    case TUESDAY:
        System.out.println("星期二");
        break;
    case WEDNESDAY:
        System.out.println("星期三");
        break;
    case THURSDAY:
        System.out.println("星期四");
        break;
    case FRIDAY:
        System.out.println("星期五");
        break;
    case SATURDAY:
        System.out.println("星期六");
        break;
    default:
        break;
}

  列舉自定義屬性和方法:

public enum WeekEnum {
    SUNDAY(7), MONDAY(1), TUESDAY(2), WEDNESDAY(3), THURSDAY(4), FRIDAY(5), SATURDAY(6);

    private int value;

    private WeekEnum(int value) {
        this.value = value;
    }
    
    public int getValue() {
        return value;
    }
}
int value = WeekEnum.SUNDAY.getValue();

2.3 變數概念及宣告

  變數是指在程式執行期間值可變的資料。

  變數和常量的區別在於程式執行中值是否可以改變。

  語法:

變數型別 變數識別符號 = 變數值;
String userName = "使用者名稱";

  可以先宣告變數,在需要時再進行初始化。

String userName;
userName = "使用者名稱";

  同時宣告多個相同型別的變數:

String userName, password;
String userName = "使用者名稱", password = "密碼";

2.4 變數的作用域

  變數的作用域是指變數的使用範圍,只有在使用的範圍內才可以呼叫變數。

  根據作用域,變數型別分為:類變數、區域性變數、方法引數變數和異常處理引數變數。

  (1)類變數:在類中宣告的變數。類變數不屬於任何方法,在整個類中均可呼叫。

public class HelloWorld {
    String userName = "使用者名稱";
    
    public static void main(String[] args) {
        HelloWorld helloWorld = new HelloWorld();
        System.out.println(helloWorld.userName);
    }
}

  (2)區域性變數:在方法或方法程式碼塊中定義的變數。

public class HelloWorld {
    public static void main(String[] args) {
        String userName = "使用者名稱";
        System.out.println(userName);
    }
}

  (3)方法引數變數:在方法中作為引數來定義的變數。

public void display(int value) {
    System.out.println(value);
}

  (4)異常處理引數變數:只在異常程式碼塊中呼叫。

public class HelloWorld {
    public static void main(String[] args) {
        try {
            System.out.println("Hello World!");
        } catch (Exception e) {
            e.printStackTrace();
        }        
    }
}

3. 基本資料型別

  Java中基本資料型別分為:整型、浮點型、布林型和字元型。

  整型包括:byte(位元組型)、short(短整型)、int(整型)及long(長整型)

  浮點型包括:float(單精度型)和double(雙精度型)

  

3.1 整型

  整型是取值為整數的資料型別,不含小數的數字,預設為int型。

  整型可以用八進位制、十進位制、十六進位制來表示。

  long型常量或變數賦值時,需在數值後面加字母“L”。

long total = 1000000000L;

3.2 浮點型

  浮點型用十進位制表示,主要用來儲存小數。

  float型常量或變數賦值時,需在數值後面加字母“F”。

  double型常量或變數賦值時,需在數值後面加字母“D”。

  浮點型預設為double型。

float total = 10.5F;
double total = 10.5D;

3.3 布林型

  布林型是用來表示邏輯值的資料型別,只有兩個值:true或false。

  布林型資料佔1個位元組,預設為false。

boolean flag = false;

3.4 字元型

  字元型在程式中表示單個字元,一個字元佔兩個位元組。

  使用關鍵字char宣告字元型常量或變數,使用英文狀態下的單引號括起來。

final char PI = 'π';

3.5 資料型別轉換

  資料型別轉換分自動型別轉換和強制型別轉換。

  (1)自動型別轉換

  自動型別轉換是指由低優先順序資料型別轉換高優先順序資料型別,系統自動完成。

  

相關文章