定義:被Java語言賦予了特殊含義,用作專門用途的字符串(單詞)
特色:關鍵字中全部字母都爲小寫 java
Java 對各類變量、方法和類等要素命名時使用的字符序列稱爲標識符
凡是本身能夠起名字的地方都叫標識符。
定義合法標識符規則:
由26個英文字母大小寫,數字:0-9 ,_或 $ 組成
數字不能夠開頭。
不可使用關鍵字和保留字,但能包含關鍵字和保留字。
Java中嚴格區分大小寫,長度無限制。
標識符不能包含空格。
注意:在起名字的時,爲了提升閱讀性,要儘可能有意義,「見名知意」。 函數
包名:多單詞組成時全部字母都小寫:xxxyyyzzz
類名接口名:多單詞組成時,全部單詞的首字母大寫:XxxYyyZzz
變量名和函數名:多單詞組成時,第一個單詞首字母小寫,第二個單詞開始每一個單詞首字母大寫:xxxYyyZzz
常量名:全部字母都大寫。多單詞時每一個單詞用下劃線鏈接:XXX_YYY_ZZZspa
變量的概念:
內存中的一個存儲區域
該區域有本身的名稱(變量名)和類型(數據類型)
Java中每一個變量必須先聲明,後使用
該區域的數據能夠在同一類型範圍內不斷變化
定義變量的格式:數據類型 變量名 = 初始化值
變量是經過使用變量名來訪問這塊區域的
Java是強類型語言,每一個變量必須先聲明類型,後使用.
使用變量注意:
變量的做用域:一對{ }之間有效 code
按被聲明的位置劃分:
成員變量:方法外部、類的內部定義的變量
局部變量:方法或語句塊內部定義的變量
注意:類外面(類對應的大括號外面)不能有變量的聲明
按所屬的數據類型劃分:
基本數據類型變量
引用數據類型變量blog
package com.uncleyong; public class Test { //成員變量 int c = 12; public static void main(String[] args) { int a = 12; System.out.println(a); // 語句塊 { int b = 15; System.out.println(b); } // System.out.println(b); // 報錯,Error:(15, 28) java: 找不到符號: 變量 b // System.out.println(c); // Error:(16, 28) java: 沒法從靜態上下文中引用非靜態 變量 c } }
對於每一種數據都定義了明確的具體數據類型,在內存中分配了不一樣大小的內存空間。排序
Java各整數類型有固定的表數範圍和字段長度,不受具體 OS 的影響,以保證 java 程序的可移植性。
Java 的整型常量默認爲 int 型,聲明 long 型常量須後加 ‘l’ 或 ‘L’接口
與整數類型相似,Java 浮點類型也有固定的表數範圍和字段長度,不受具體OS的影響。
Java 的浮點型常量默認爲 double 型,聲明 float 型常量,須後加 ‘f’ 或 ‘F’。
浮點型常量有兩種表示形式:
十進制數形式:如:5.12 512.0f .512 (必須有小數點)
科學計數法形式:如:5.12e2 512E2 100E-2內存
package com.uncleyong; // 注意: 直接給 byte 類型的變量賦值爲一個合法範圍內的數值, 能夠經過編譯;可是,不能把int型變量賦值給byte變量,好比int a = 1; byte b = c; // 而直接給 float 類型的變量賦值爲一個合法範圍內的浮點型, 則不能經過編譯,數值後面須要加F或者f // 可是能夠把一個整數賦值給float public class Test { public static void main(String[] args) { byte a = 15; int b = 1; // byte c = b; float d = 3.14F; float e = 2; System.out.println(b + ", " + e); System.out.println("b = "+ b +", e = "+ e); } }
char 型數據用來表示一般意義上"字符"。
字符型常量的三種表現形式:
字符常量是用單引號(‘ ’)括起來的單個字符,涵蓋世界上全部書面語的字符。例如:char c1 = 'a'; char c2 = '中'; char c3 = '9';
Java中還容許使用轉義字符‘\’來將其後的字符轉變爲特殊字符型常量。例如:char c3 = '\n'; -- '\n'表示換行符
直接使用 Unicode 值來表示字符型常量:‘\uXXXX’。其中,XXXX表明一個十六進制整數。如:\u000a 表示 \n。
char 類型是能夠進行運算的。由於它都對應有 Unicode 值。作用域
boolean 類型適於邏輯運算,通常用於程序流程控制:
if條件控制語句;
while循環控制語句;
do-while循環控制語句;
for循環控制語句;
boolean類型數據只容許取值true和false,不能夠0或非 0 的整數替代true和false,這點和C語言不一樣。字符串
自動類型轉換:容量小的類型自動轉換爲容量大的數據類型。數據類型按容量大小排序爲:
有多種類型的數據混合運算時,系統首先自動將全部數據轉換成容量最大的那種數據類型,而後再進行計算。
byte,short,char之間不會相互轉換,他們三者在計算時首先轉換爲int類型。
當把任何基本類型的值和字符串值進行鏈接運算時(+),基本類型的值將自動轉化爲字符串類型。
自動類型轉換的逆過程,將容量大的數據類型轉換爲容量小的數據類型。使用時要加上強制轉換符(()),但可能形成精度下降或溢出,格外要注意。一般,字符串不能直接轉換爲基本類型,但經過基本類型對應的包裝類則能夠實現把字符串轉換成基本類型。如: String a = 「43」; int i = Integer.parseInt(a);boolean類型不能夠轉換爲其它的數據類型。