Java的基礎語法學習
本文主要介紹了Java的基礎語法學習筆記,包括關鍵詞、運算符與基本的流程控制語句寫法等,供參考學習,感興趣的小夥伴們可以參考一下!想了解更多相關信息請持續關注我們應屆畢業生考試網!
零、Java的關鍵字
用於類和接口的聲明:class, extends, implements, interface
包引入和包聲明:import, package
數據類型:boolean, byte, char, short, int, long, float, double
某些數據類型的可選值:false, true, null
流程控制:default, return, if, else, for, switch, case, do, while, break, continue,
異常處理:try, catch, finally, throw, throws
修飾符:abstract, final, native, private, protected, public, static, static, synchronized, transient, volatile
操作符:instanceof
創建對象:new
引用:this, super
方法返回類型: void
Java保留字:const和goto
一、java中的註釋: 有三種形式
1. // 單行註釋
2. /* 一或多行註釋 */
3. /** 文檔註釋 */ 它必須放在方法體的外面 ,可用命令javadoc來生成HTML文檔.
二、Java代碼中的“;”、“{}”、“ ”
Java語句以分號分隔
Java代碼塊包含在大括號內
忽略空格。
三、標識符: 用以命名類、方法和變量、以及包
標識符命名規則:
1. 以字符、“_”或“$”開頭。只能是字母,數字,“_”和“$”
2. 大小寫敏感。
3. 無長度限制。
4. 類/接口名首字母大寫;
5. 方法名、變量名第一個字母小寫,其餘首字母大寫;
6. 常量名稱全部大寫;
7. 包名全部小寫。
四、基本數據類型:
名稱 | 説明符 | 存儲要求 | 範圍或精度 | 説明 |
字節型 | byte | 1字節 | -128到127 | |
短整型 | short | 2字節 | -2^15到2^15-1 | |
整型 | int | 4字節 | -2^31到2^31-1 | |
長整型 | long | 8字節 | -2^63到2^63-1 | 長整型數字有一個後綴L |
單精度浮點型 | float | 4字節 | (有效小數位為6~7位) | 表示float類型數據時需要在後面添加後綴F,沒有後綴F的浮點數據被認為是double類型的 |
雙精度浮點型 | double | 8字節 | (有效小數位為15位) | |
字符型 | char | 2字節 | 用來存儲Unicode編碼表中的字符。 char是無符號的16位整數,字面值必須用單引號括起來(注:用單引號括起的單箇中文字符也正確) | |
布爾型 | boolean | 不確定 | 只有true和false兩個值,它和整數不能相互轉換 |
注意:在Java中,所有數字類型在內存中所佔內存空間的大小與平台無關,並且Java中沒有unsigned類型。
五、變量的作用域和生存期:
1. 變量是存儲數據的基本單元。
2. 變量可以在代碼塊中任何位置聲明
3. 塊以左大括號開始,以右大括號結束
4. 變量的作用域就是它所在的塊
5. 成員變量:在類中聲明,它的作用域是整個類。(可以在類中方法以外的任何地方定義)
6. 局部變量:在一個方法的內部或方法的一個代碼塊的內部聲明。如果在一個方法內部聲明,它的作用域是整個方法;如果在一個方法的某個代碼塊的內部聲明,它的.作用域是這個代碼塊。(局部變量必須先定義後使用)
7. 方法參數:普通方法或構造方法的參數,它的作用域是整個方法不。
8. 異常處理參數:它的作用域是緊跟着catch(Exception e)語句後的代碼塊。
六、數據轉換類型:
1. 自動類型轉換: 當將一種類型的變量賦給另一種類型的變量時,如果兩種類型兼容,且目標類型大於源類型時,就會發生自動類型轉換。下圖為數字類型間的合法轉換:(實箭頭為無信息損失的轉換,虛箭頭表示可能丟失精度):
2. 強制類型轉換: 強制轉換用於顯式類型 轉換。如果被轉換的值 的數據類型大於其目標 類型,就會丟失部分信息
類型強制轉換使程序將變量視為某種類型,儘管此變量中包含的是另一類型的數據。
語法:(目標類型) 待轉換的變量名;
示例:
float c = 34.56789f;
int b = (int) c; // 將 c 轉換為整型
七、運算符:
1.
運算符 | 描述 | 示例 |
算術運算符 | 算術運算符使用數字操作數。這些運算符主要用於數學計算 | +, -, *, /, % |
關係運算符 | 關係運算符用於測試兩個操作數之間的關係。使用關係運算符的表達式的結果為boolean型 | ==, >, >=, <, <= , != |
邏輯運算符 | 邏輯運算符用於boolean操作數 | &, |, ^, &&, ||, ! |
條件運算符 | 條件運算符很獨特,因為它是用三個操作數組成表達式的三元運算符。它可以替代某種類型的if-else語句 | ?: |
賦值運算符 | 賦值運算符為一個等號=,它將值賦給變量 | =, *=, /=, +=, -= |
2. 優先級:
順序 | 運算符 |
1. | 括號,如( )和[ ] |
2. | 一元運算符,如-、++、- -和! |
3. | 算術運算符,如*、/、%、+和- |
4. | 關係運算符,如>、>=、<、<=、==和!= |
5. | 邏輯運算符,如&、^、|、&&、|| |
6. | 條件運算符和賦值運算符,如?:、=、*=、/=、+=和-= |
一般情況,不用刻意去記,當不能確定操作符的執行順序時,可能使用圓括號來指定順序。
八、控制流語句:
1. 判斷語句:
(1). if-else 語句:
一般語法:
if (<條件>) {
<語句塊1>
} else {
<語句塊2>
}
如果條件為真,執行語句塊1裏的語句;
如果條件為假,則執行 else 後面的語句(語句塊2裏的語句 )。
(2). switch-case 語句:
一般語法:
switch (表達式) {
case 1:
操作 1 的語句;
break;
case 2:
操作 2 的語句;
break;
….
case n :
操作 n 的語句;
break;
default:
默認語句;
}
注意:switch括號中的表達式的值類型必須是與int類型兼容的基本類型(包括byte、short、char、int),每個case子句的末尾要跟個break;
2. 循環語句:
(1). while 循環:只要指定的條件為true時,就執行循環體。如果一開始時條件就為false,則while循環永遠不被執行。 語法如下:
while (條件){
// 循環體語句
}
(2). do-while 循環:先執行循環體,然後才測試條件。 語法如下:
do{
// 循環體語句
} while (條件);
(3). for 循環:主要用於按預定的次數執行語句或語句塊: 語法如下:
for(初始化;測試; 更新計數器){
// 操作語句;
}
3. 跳轉語句:
(1). break 中斷循環
(2). countinue 只中斷本次循環
(3). return 退出本方法,跳到上層調用方法。如果本方法的返回類型不是void,就需要提供相應的返回值。
九、數組:用存儲一組相同類型數據的數據結構。
1. 可以使用以下三種方式聲明數組:
(1). 數據類型[ ] 標識符; //聲明一個數組
(2). 數據類型[ ] 標識符 = new 數據類型[大小]; //創建一個數組
(3). 數據類型[ ] 標識符 = {值 1,值 2,…值 N}; //聲明,創建並初始化
2. 可以通過整型下標訪問數組的第一個值。 如:a是一整數數組,則a[0]就是數組中第一個元素。
3. 數組一旦被創建,就不能再改變它的大小了。
4. 可以用 數組名th 得到數組的元素數目。
5.多維數組:
二維數組:其實就是數組的數組。
如: int [][] arr = new int[2][3]; 這個程序片斷中,配置了2行3列的二維數組對象。它的配置關係可用如圖表示:
所以,根據以上原理,你可以創建不規則數組。
十、命令行參數:
java程序中的入口方法:main方法帶有String[] args參數,這個參數表示main方法接收了一個字符中數組,也就是命令行參數。
十一、轉義符:
轉義序列 | 名稱 | 描述 |
/a | 警告 | 產生一則警告。 |
/n | 換行 | 將光標移到下一行的第一格。 |
/r | 回車 | 將光標移到當前行的第一格。 |
/t | 水平製表 | 將光標移到下一個水平製表位置。 |
/' | 單引號 | 產生一個單引號。 |
/" | 雙引號 | 產生一個雙引號。 |
-
java語言的接口與繼承
Java是一個面向對象的語言。對程序員來説,這意味着要注意應中的數據和操縱數據的方法,而不是嚴格地用過程來思考。下面是小編分享的java語言的接口與繼承,一起來看一下吧。大多數人認為,接口的意義在於頂替多重繼承。眾所周知Java沒有c++那樣多重繼承的機制,但是卻...
-
java的應用範圍
Java是一種可以撰寫跨平台應用軟件的面向對象的程序設計語言。自從sun公司推出java語言以來,java極大受到開發者和企業的歡迎,在互聯網如此發達的今天,java語言得到了廣泛的應用,比如網站,遊戲,電子商務等,java語言在這些領域開發佔很大的比例。在全球雲計算和移動互...
-
講述java中enum的用法
本文實例講述了java中enum的用法。分享給大家供大家參考。具體分析如下:1.基本用法複製代碼代碼如下:enumDay{SUNDAY,MONDAY,TUESDAY,WENDSDAY,THURSDAY,FRIDAY,SATURDAY;}枚舉是常量,所以應該用大寫。2.枚舉是對象枚舉隱含地繼承了,所以它具有的.屬性和方法。遍...
-
java中set接口的使用方法
java中的set接口有如下的特點:不允許出現重複元素;集合中的元素位置無順序;有且只有一個值為null的元素。因為java中的set接口模仿了數學上的set抽象,所以,對應的數學上set的特性為:互異性:一個集合中,任何兩個元素都認為是不相同的,即每個元素只能出現一次。無序性:一個...