JavaSE基礎(二)Java基本語法(1)--標識符、變量和數據類型

  • 1、關鍵字
    1)定義:被Java語言賦予了特殊含義,用於專門用途的字符串(單詞),
    2)特點:關鍵字中所有字母都爲小寫
    3)常見的關鍵字:

  • 2、標識符
    1)標識符:
    a)Java對各種變量、方法和類等要素命名時使用的字符序列稱爲標識符
    b)凡是自己可以起名字的地方都叫標識符
    2)定義合法標識符的規則:
    a)由26個應爲字母大小寫、數字0-9、下劃線_、或者美元符$組成
    b)數字不可以開頭
    c)不可以使用關鍵字或者保留字,但能包含關鍵字或者保留字
    d)Java中嚴格區分大小寫,長度無限制
    e)標識符不能包含空格
    注意:在起名字的時候,爲了提高閱讀性,要儘量有意義,做到“見名知意”

  • 3、命名規範:
    1)包名:多單詞組成時所有字母都小寫
    2)類名接口名:多單詞組成時,所有單詞的首字母大寫
    3)變量名和函數名:多單詞組成時,第一個單詞首字母小寫,第二個單詞開始的每個單詞首字母大寫
    4)常量名:所有字母都大寫,多單詞時每個單詞用下劃線連接

  • 4、變量
    1)變量的概念:
    a)內存中的一個存儲區域
    b)該區域有自己的名稱(變量名)和類型(數據類型)
    c)Java中每個變量必須先聲明,後使用
    d)該區域的數據可以在同一類型範圍內不斷變化
    2)定義變量的格式:
    數據類型 變量名 = 初始化值
    3)變量是通過使用變量名來範文這塊區域的
    4)Java是強類型語言,每個變量必須先聲明類型,後使用
    5)使用變量需要注意:
    變量的作用域:一對{}之間有效

  • 5、變量的分類
    1)按照被聲明的位置劃分:
    a)成員變量:方法外部、類的內部定義的變量
    b)局部變量:方法或語句塊內部定義的變量
    注意:類外面(類對應的大括號外面)不能有變量的聲明
    2)按所屬的數據類型劃分:
    a)基本數據類型變量
    b)引用數據類型變量
    3)基本數據類型和引用數據類型存儲方式的區別:基本數據類型存儲在棧中,引用數據類型存儲在堆中
    如下圖中三行代碼,a和c變量爲基本數據類型,存儲在棧中,而str爲引用數據類型,存儲在堆中,換句話說基本數據類型的值直接放在棧中
    而引用數據類型在堆中的地址值放在棧中

  • 6、整數類型
    1)整數類型包括:byte、short、int、long
    2)Java各整數類型有固定的表述範圍和字段長度,不受具體OS的影響,以保證Java程序的可移植性
    3)Java的整形常量默認爲int型,聲明long型常量須後加‘l’或者‘L’
    4)整型的範圍和佔空間情況:

  • 7、浮點類型
    1)種類:float,double
    2)與整數類型類似,Java浮點類型也有固定的表示範圍和字段長度,不受具體OS的影響
    3)Java的浮點型常量默認爲double類型,聲明float型常量,須後加f後F
    4)浮點常量有兩種表示形式
    a)十進制數形式
    b)科學計數法形式
    5)範圍和所佔空間大寫:

  • 8、字符類型:char
    1)char型數據用於表示通常意義上的字符
    2)字符常量的三種表現形式:
    a)字符常量是用單引號括起來的單個字符,涵蓋世界上所有書面語的字符,如
    char c1=‘a’;
    char c2=‘中’;
    char c3=‘9’;
    b)Java中還允許使用轉義字符‘\’來講其後的字符轉變爲特殊字符常量,例如:
    char c4=’\n’; // 這裏’\n’表示換行符
    c)直接使用unicode值來表示字符型常量,如:‘\uXXXX’,其中XXXX代表一個十六進制整數,如:‘\u000a’;
    3)char類型是可以進行運算的,因爲它都對應有Unicode值

  • 9、布爾類型:boolean
    1)boolean類型適於邏輯運算,一般用於程序流程控制
    a)if 條件控制語句
    b)while循環控制語句
    c)do while 循環控制語句 d)for 循環控制語句
    2)boolean類型數據只允許取值true和false,不可以0或者非零的整數代替true和false,這點和C語言不同

  • 10、基本數據類型的轉換
    1)自動類型轉換:容量小的類型自動轉換爲容量大的數據類型,數據類型容量大小排序爲:
    2)有多重類型的數據混合運算時,系統首先自動將所有數據轉換爲容量最大的那種數據類型,然後再進行計算
    long result=12+12L;
    3)byte,short,char之間不會相互轉換,他們三者在計算時首先轉換爲int類型
    byte b1=12;
    byte b2=12;
    byte b3=b1+b2; // 這裏會出現錯誤,原因就是b1 和 b2在進行假髮運算時其實都轉換爲int類型,結果爲int類型,int類型是不能自動轉換爲byte類型的
    4)當把任何基本類型的值和字符串進行連接運算時(+),基本類型的值將自動轉換爲字符串類型

  • 11、強制類型轉換
    1)自動類型轉換的逆過程,將容量大的數據類型轉換爲容量小的數據類型。使用時要加上強制轉換符‘()’,但可能造成精度降低或者溢出,要格外注意
    2)通常,字符串不能直接轉換爲基本數據類型,但通過基本數據類型對應的包裝類則可以實現把字符串轉換爲基本數據類型,如:String a=“43”
    int i=Integer.parseInt(a);
    3)boolean 類型不可以轉換爲其他數據類型

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章