java的基本語法
一、關鍵字
定義:被Java語言賦予特殊意義,用做專門用途的字串
#特徵:關鍵字中的所有字母都為小寫
# 二、標識符
定義:java對各種變數、方法和類別等要素命名時所使用的字元序列稱為標識符(凡是自己可以取名字的地方都叫標識符)
合法規則:
1.由26個英文字母大小寫,0-9,_或$組成
2.數字不可以開頭
3 .不可以使用關鍵字或保留字,但能包含關鍵字和保留字
4.Java中嚴格區分大小寫,長度無限制
#5.標識符不能包含空格
命名規格:
1.套件名稱: 多單字組成時所有字母都小寫:xxxyyyzzz
2.類別名稱、介面名稱: 多單字組成時,所有單字的首字母大寫:XxxYyyZzz
3.變數名、方法名稱: 多字組成時,第一個字首字母小寫,第二個字開始每個字的首字母大寫:xxxYyyZzz
常數名稱應採用全大寫字母,如果由多個單字組成,則應使用底線連接每個單字:XXX_YYY_ZZZ
三、變數
概念:
1.是記憶體中的儲存區域
2.該區域有自己的名稱(變數名稱)和型別(資料型別)
3.java中的每個變數必須先宣告(定義),然後再使用
4.該區域的資料可以在同一型別範圍內不斷變化(例如先宣告int i = 1;再宣告i = 2;則i的值由1變成2)
5.變數是透過變數名稱來存取這區塊區域的
定義變數格式: 資料型別變數名= 初始化值
注意:
1.變數的作用域:在一對{ }之間有效
2.必須有初始化值(第一次給變數賦值):例如int i = 0; 若直接只int m;則錯誤,因為沒有給變數初始化
3.宣告變數過程中的=,不同於數學意義上的=,在java中表示賦值
變數的分類——依資料型別(除了8種基本資料型別之外,其他的都是引用資料型別)
8種基本資料型別
1.整數型別:byte、short、int、long
注意:
1.java各整數型別有固定的表數範圍和位元組長度,不受具體OS影響,以確保java程式的可移植性例如: byte b = 129 就超出了byte的表數範圍,不合法
2.java的整數常數默認為int 型
3.宣告long 型常數須後加‘l’ 或‘L’(長整型) 例如:long l = 6L (最好用大寫L,因為小寫l和1相似)
2.浮點數類型:float、double
注意:
1.Java浮點數類型也有固定的表格數範圍和欄位長度,不受OS影響
2.Java的浮點類型常數預設為double 型
3.宣告float 型常數,須後加‘f’ 或‘F’
#4.浮點型常數有兩種表示法:十進位數形式(如5.12 512.0f .512)必須有小數點
科學計數法形式(如5.12e2 512E2 #科學計數法形式(如5.12e2 512E2 #科學計數法結尾的"E- 2)數字"表示E之前的數字要乘以10的多少次方,例如3.14E3就是3.14 × 103 =3140,3.14E-3 就是3.14 x 10-3 =0.00314。
3.字元類型:char
注意:
1.char 型資料用來表示通常意義上的「字元」(2位元組)
2.字符型常數的表現形式:字符常數是用英文單引號'' 括起來的單個字符,涵蓋世界上所有書面語的字符。例如:char c1 = 'a'; char c2 = '6'; char c3 = '中';
Java中也允許使用轉義字符 '\' 來將其後的字符轉變為特殊字符型常量。例如: char c3 = '\n'; // '\n' 表示換行符號
3.char型別是可以運算的,因為它都對應有Unicode碼。
布林類型:boolean
注意:1.boolean型別適用於邏輯運算,一般用於程式流程控制:if條件控制語句;while迴圈控制語句;do-while循環控制語句;for迴圈控制語句;
2.boolean型別資料只允許取值true和false,無null (不可用0或非0的整數取代true和false) 例如:boolean b1 = true;或boolean b1 = false;
#基本型別以外為引用型別:例如String類別
引用型別特點:
1.在Java中,引用型別的變數非常類似C/C 的指標。引用類型指向一個對象,指向對象的變數是引用變數。在聲明時指定特定類型,如 Employee、Puppy 等。變數一旦宣告後,類型就不能被改變了。
2.物件、陣列都是引用資料型別。
3.所有引用類型的預設值都是null。
4.一個引用變數可以用來引用任何與之相容的型別。
String類別:
1.值null可以賦值給任何引用類型的變量,用於表現這個引用變數中保存的位址為空,String類別屬於引用類型,可用null賦值
String類別典型地體現了不變類別的特點,一旦建立String物件就無法改變其內容。創造出的字串將存放在資料區,保證每個字串常數只有一個,不會產生多個副本 例如:int i0 = 1; int i1 = 1; 這種情況會在記憶體中儲存兩個1值,而String s0 = "hello"; String s1 = "hello"; 這種情況只會在記憶體中存在一個“hello”,假設“hello”的記憶體位址為xxxxxx,聲明s0變數時給s0賦值“hello”實際上讓s0變數引用「hello」的記憶體位址xxxxxx,當我們再宣告變數s1也賦值「hello」的時候其實也是直接把已經存在的「hello」的記憶體位址給s1引用
# 3.String類別可以用加號拼接,例如:String s3 = "he" "ll" "o"; 輸出為"hello"
#基本資料型別轉換
1.自動類型轉換:容量小的資料型別會自動轉換為容量大的資料類型,資料型別依容量的大小排序為:
#系統會在進行多種類型資料混合運算時自動將所有資料轉換為容量最大的資料類型,之後再進行計算
3.byte,short,char,之間不會互相轉換,他們三者在計算時首先轉換為int
4.當把任何基本類型的值和字串進行連接運算時( ),基本類型的值將自動轉換為字串型別
注意:1. 不能對boolean型別進行型別轉換。
2. 不能把物件類型轉換成不相關類別的物件。
3. 在把容量大的型別轉換為容量小的型別時必須使用強制型別轉換。
4. 轉換過程中可能導致溢出或損失精確度,例如:
int i =128;
int i =128;
比#因為byte 類型是8 位,最大值為127,所以當int 強制轉換為byte 類型時,值128 時候就會導致溢位。
5. 浮點數到整數的轉換是透過捨棄小數得到,而不是四捨五入,例如:
(int)- 45.89f == -45;
6.當有一系列的運算時,如果某個部分含有字串,那麼這個字串往後都要按照字串拼接去看,例如:
String str = 1 2 3 "a" 4 5; 列印結果為6a45
強制類型轉換
#1.條件是轉換的資料型別必須是相容的。
2.格式:(type)value type是強迫型別轉換後的資料型別
int k = 7;
# byte b = (byte)k; //轉換的資料型別要用小括號括起來
#一般情況下,不能直接將字串轉換為基本型,但是可以透過基本型別的包裝類別來完成這種轉換。
以上是Java中關鍵字的知識點有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!