Chapter2 常量與變量

Lecture1 標識符與關鍵字

  • 標識符
  1. 能夠由字母、數字、下劃線(_)和美圓符($)組成,且不能使用數字開頭
  2. Java標識符嚴格區分大小寫
  3. 標識符不能使用Java的關鍵字和保留字
  4. 標識符的命名最好能反映其做用
  • 關鍵字:
abstract boolean break byte case catch
char class continue default do double
else extends false final finally float
for if implements import native int
interface long instanceof new null package
private protected public return short static
super switch synsynchronized this throw throws
trantransient true try void volvolatile while
  • 保留字:暫且保留,如今不使用之後可能會使用,如goto

Lecture2 變量的概念與數據類型

  • 變量的三個元素:變量類型、變量名和變量值
  • 變量的命名規則:java

    1. 知足標識符的命名規則
    2. 符合駝峯法命名規則,即組成變量名的第一個單詞所有小寫,以後的單詞首字母大寫,例如:age、studentName
    3. 儘可能簡單,作到見名知意
    4. Java變量名的長度沒有限制
  • 類名的命名規則:知足Pascal命名規範,即組成類名的每個單詞首字母大寫
  • 數據類型:

Java數據類型

  • 基本數據類型詳解
數據類型 說明 字節
byte 字節型 1
short 短整型 2
int 整形 4
long 長整型 8
float 單精度浮點型 4
double 雙精度浮點型 8
char 字符型 2
boolean 布爾型 1

Lecture3 數據類型的字面值及變量定義

  • 整形字面值:默認爲int類型;Java中表示整數的三種方法--八進制(以0開頭),十進制,十六進制(以0X或0x開頭),Java不能直接表示二進制,須要進行轉換
  • 變量的聲明: 變量類型 變量名;
  • 賦值:使用「 = 」運算符進行賦值,將「 = 」(賦值運算符)右邊的值賦值給左邊的變量;能夠在聲明變量的同時對變量進行賦值,即變量的初始化,例如int a = 1;
  • 浮點型字面值:默認爲double類型(也能夠在值得末尾加d或D表示,例如double d1 = 1.23d;double d2 = 1.23D;);如要表示float類型須要在字面值後面加f或F,例如float f1 = 1.23f;float f2 = 1.23F;;使用科學計數法表示浮點數:指數e尾數指數E尾數
  • 浮點型案例:
public class FloatDemo {
    public static void main(String[] args) {
        //定義一個單精度浮點型變量,存放123.456
        float f = 123.456f;
        System.out.println("f = "+f);
        //定義一個單精度浮點型變量,存放9876.54321
        double d1 = 9876.54321;
        System.out.println("d1 = "+d1);
        //將整形賦值給浮點型
        double d2 = 123;
        System.out.println("d2 = "+d2);
        //變量間的賦值
        double d3 = d1;
        System.out.println("d3 = "+d3);
    }
}
  • 類定義的變量又叫對象
  • 局部變量的儲存方式:數據類型按照做用範圍分爲--類級、對象實例級、方法級(局部變量)、塊級;

局部變量的儲存方式

  • 字符型字面值:字符型字面值有單引號單個字符表示,例如'A', '$', '1'等;
  • ASCII碼(American Standard Code for Information Interchange):美國標準信息交換代碼;使用7或8位表示128位(標準ASCII碼)或者256位(擴展ASCII碼)可能的字符
  • 字符型案例:
public class CharDemo {
    public static void main(String[] args) {
        //定義一個變量存放字符'a'
        char a = 'a';
        System.out.println("a = "+a);
        //使用ASCII碼輸出字符型變量
        char ch1 = 65;
        System.out.println("ch1 = "+ch1);
        //若是字面值超出char類型所表示的數據範圍,須要進行強制類型轉換
        char ch2 = (char)65536;
        System.out.println("ch2 = "+ch2);
    }
}
  • Unicode編碼:又稱爲統一碼、萬國碼,目標是支持世界上全部的字符集;表示方法--在4位16進制前加前綴u,例如「u005d」(Java的字符串使用Unicode編碼的UTF-8)
  • 布爾類型和字符串的字面值:布爾類型字面值只有true和false兩種,例如boolean b = true;;字符串不屬於基本數據類型,它是類,字符串字面值是使用雙引號引發的0個或多個字符;
  • 字符串類型案例:
public class StringDemo {
    public static void main(String[] args) {
        //定義一個空字符串
        String str1 = "";
        System.out.println("str1 = "+str1);
        //定義一個字符串存放」hello」
        String str2 = "hello";
        System.out.println("str2 = "+str2);
        //定義一個字符串存放Unicode編碼的內容
        String str3 = "\u005d\u005e";
        System.out.println("str3 = "+str3);
        //定義一個包含Unicode編碼內容的字符串
        String str4 = "A\u005d\u005eC";
        System.out.println("str4 = "+str4);
        //定義一個包含空格字符串
        String str5 = "hello    world";
        System.out.println("str5 = "+str5);
    }
}
  • 轉義字符:
轉義字符 描述
' 單引號字符
" 雙引號字符
\ 反斜槓字符
r 回車
n 換行
t 製表
b 退格

Tips:回車和換行的區別:回車--光標回到此行的開頭,換行--光標跳轉到下一行this

Lecture4 數據類型轉換

  • 類型轉換分爲自動(隱式)類型轉換強制(顯式)類型轉換
  • 自動類型轉換:

自動數據類型轉換順序

精度丟失緣由:佔位,有時間會更新相應文章解釋緣由
  • 強制類型轉換:若是A類型數據的表示範圍比B類型大,則將A類型的值賦值給B類型,須要強制類型轉換;格式:(數據類型)數值;
  • 數據類型轉換案例:
public class TypeExchange {
    public static void main(String[] args) {
        //char類型和int類型之間的轉換
        char c = (char)65536;
        int n;
        n = c;//隱式類型轉換

        //整形和浮點型的類型轉換問題
        int x = 100;
        long y = x;
        x = (int)y;//強制類型轉換

        float f = 123456789000000L;
        System.out.println("f = "+f);//隱式類型轉換,但發生精度丟失
    }
}

Lecture5 常量

  • 常量:使用final關鍵字進行修飾;常量定義後值不可改變;常量的命名規則:使用大寫字母表示,例如PI、GRAVITY;字面值也叫常量
相關文章
相關標籤/搜索