JAVA基本語句

來源:互聯網
上載者:User

1、運算式語句
一些運算式除了計算運算式的值以外,還有“副作用”,這些運算式可以直接做語句(後面加分號)。
什麼叫“副作用”?一個運算式有“副作用”,是指:在對該運算式計值時,會改變Java程式的狀態,以致再次對該運算式計值時,可能會得出不同的結果。有“副作用”的運算式包括:賦值、自增、自減、方法調用、對象建立。
例如:
a = 1; // Assignment
x *= 2; // Assignment with operation
i++; // Post-increment
--c; // Pre-decrement
System.out.println("statement"); // Method invocation

2、複合陳述式:用一對大括弧括起來的一組語句(在Delphi裡,是用begin/end對包含)
凡是可以出現語句的地方,都可以出現複合陳述式。

3、空語句:單個分號

4、帶標號的語句:語句前面加上標識符(作為語句的標號)和冒號,break語句和continue語句可能會使用標號
例如:
rowLoop: for(int r = 0; r < rows.length; r++) { // A labeled loop
colLoop: for(int c = 0; c < columns.length; c++) { // Another one
break rowLoop; // Use a label
}
}

5、局部變數聲明語句 [final] type name [= value] [, name [= value]] ...;

局部變數(簡稱變數),是儲存值的位置的符號名,定義在方法中或複合陳述式中;所有變數在使用前必須先聲明---這就是變數聲明語句;
Java是強型別語言,變數聲明規定了變數的類型,只有該類型的值可以儲存在該變數中;
註:Pascal、C#是強型別語言,C、C++不是

1)最簡單形式:只規定變數類型和變數名;比如
int counter;

2)在變數聲明中包含初始化,即:等號後面的運算式規定了變數的初始值;例如:
int i = 0;
String s = readLine( );
int[] data = {x+1, x+2, x+3}; // Array initializers

3)單個變數聲明語句可以聲明並且初始化多個變數,條件是這些變數必須有相同的類型;變數之間用逗號隔開。例如:
int i, j, k;
float x = 1.0, y = 1.0;
String question = "Really Quit?", response;

4)Java1.1以後,變數聲明語句可以用final關鍵字開頭,表示:一旦變數的初始值被規定了,以後就不允許改變了
註:和C++的const相似
例如:
final String greeting = getLocalLanguageGreeting( );

5)局部變數聲明可以出現在代碼的任何地方,不一定非要在方法或代碼塊的開頭;甚至可以出現在for迴圈的初始化部分;

6)局部變數只可以在定義它們的方法或代碼塊中使用,這稱為該變數的範圍(scope)

6、if/else語句:if ( expr ) statement [ else statement]
1)條件運算式的值是boolean類型;在Java5.0中,這個值可以是boolean的封裝類Boolean;
2)Delphi中,else之前的語句末尾不能加分號!
3)如果if語句裡是另一個if語句,後面的else與哪個if搭配?
答案是:與最近的if搭配。

7、switch語句:switch ( expr ) { [ case expr : statements ] ... [ default: statements ] }
1)switch運算式可以是int、short、byte、char;
在Java5.0以後,也可以是這些類型對應的封裝類;enum類型也是允許的;
2)其他和C/C++相同,不再贅述

8、while語句:while ( expr ) statement

9、do語句:do statement while ( expr );

10、for語句:for ( init ; test ; update ) statement
在for語句的init和update中,可以有用逗號分隔開的多個語句(這是Java中唯一可以用逗號分隔語句的地方!),這些語句順序執行

11、for/in語句(見語句(二))

12、break語句:break [ label ] ;
1)簡單的break:直接退出包含break的最內層的while、do、for、switch語句;
2)break後面帶語句標號:立即退出被標記的塊,這個塊可以是任何類型的語句,不限於迴圈或switch。例如:
testfornull: if (data != null) { // If the array is defined,
for(int row = 0; row < numrows; row++) { // loop through one dimension,
for(int col = 0; col < numcols; col++) { // then loop through the other.
if (data[row][col] = = null) // If the array is missing data,
break testfornull; // treat the array as undefined.
}
}
} // Java interpreter goes here after executing break testfornull
13、continue語句:continue [ label ] ;

break語句是推出一個迴圈,而continue是退出迴圈的當前迭代,開始下一次迭代;
continue,無論後面有沒有語句標號,都只能用於while、do、for迴圈中
當不使用語句標號時,continue使最內層的迴圈開始下一次迭代;當使用語句標號(該標號標記一個包含這個continue的迴圈語句),continue使得被標記的迴圈開始下一次迭代。例如:
while、do、for在處理continue時稍有不同:
* while迴圈,簡單地返回到迴圈頂部,再次測試迴圈條件,如果條件滿足,再次執行迴圈體; * do迴圈,跳到迴圈底部,在那兒測試迴圈條件,以決定是否進行下一次迭代;
* for迴圈,跳到迴圈頂部,在那兒先執行update(比如增量)運算式,然後評估迴圈條件,決定是否進行下一次迭代;

 

14、return語句:return [ expr ] ;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.