當前位置:才華齋>計算機>java語言>

Java的基礎語法學習

java語言 閱讀(1.46W)

本文主要介紹了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

水平製表

將游標移到下一個水平製表位置。

/'

單引號

產生一個單引號。

/"

雙引號

產生一個雙引號。