java which语句,java入门之表达式、语句、块
表達式、語句和塊是java語言的基礎。運算符(Operator)用來計算值,它和變量(Variable)構成了表達式(Expression),表達式是語句(Statement)的核心部分,而語句又構成了語句塊(Block)。
表達式
和C,C++相似,java語言中的表達式通常是根據java語法由變量、運算符或者方法調用(method invocations)構成,表達式計算后通常會返回一個單獨的值,而這個值的數據類型取決于表達式中的元素。
int i = 10 ;
anArray[0] = 100 ;
System.out.println("Element 1 at index 0: " + anArray[0]);
int result = 1 + 2; // result is now 3
if (value1 == value2)
System.out.println("value1 == value2");
正如上面的紅色部分標識都是表達式,表達式 i = 10 返回一個int,因為賦值運算符返回其左操作數相同的數據類型的值;該這個情況下,i 是int。正如你看到的其他表達式,表達式可以返回其他類型的值,例如布爾值或字符串。
java 允許將多個表達式構造成一個復合的表達式,只要表達式的各部分要求的數據類型相同或者可以相互轉換。 復合類型表達式的例子:
1 * 2 * 3
這個特定的例子,表達式的計算順序不重要,因為乘法的結果,和順序獨立;無論使用什么順序應用乘法運算,結果都是一樣的。但是,并不是所有的表達式的結果和計算順序無關,下面的表達式的結果,是先計算加法還是除法容易引起歧義。
x + y / 100
使用小括號:(),控制哪個表達式先被執行。例如,讓先前的表達式沒有歧義,可以這么寫:
(x + y )/ 100
如果你不顯示指定哪個先執行,則執行順序由運算符的優先級來確定,高優先的操作先被執行。例如,除法操作,比加法操作有更高的優先級,所以,下面的兩個表達式是一樣的:
x + y / 100
x + (y / 100) // unambiguous, recommended
提示
寫復合表達式,使用小括號,顯式指明哪個操作先被執行。這個實踐讓代碼更易讀,應該保持。
具體的運算符優先級請參考運算符相關的經驗章節。
語句
java 語言中的語句對應于自然語言中的句子。在java程序中,語句是一個完整的執行單元,以下類型的表達式加上分號就可以構成語句:
賦值表達式
任意使用++和--運算符的表達式
方法調用
對象創建表達式
這種稱為表達式語句。下面是一些示例的表達式語句:
// assignment statement
aValue = 8933.234;
// increment statement
aValue++;
// method invocation statement
System.out.println("Hello World!");
// object creation statement
Bicycle myBike = new Bicycle();
除了表達式語句,還有兩種類型的語句:聲明語句和控制流語句。聲明語句聲明一個變量,聲明表達式的例子:
// declaration statement
double aValue = 8933.234;
最后,控制流語句調節語句執行順序。控制流語句可以參考控制流章節看到此處不再贅述。
塊
語句塊是指用大括號{}括起來的,一個代碼塊,有一組0到多個語句組成,能夠應用在程序任何位置的代碼片段。代碼塊實例如下:
class BlockDemo{
public static void main(String[] args){
boolean condition = true;
if (condition) { // begin block 1
System.out.println("Condition is true.");
} // end block one
else { // begin block 2
System.out.println("Condition is false.");
} // end block 2
}
}
總結
以上是生活随笔為你收集整理的java which语句,java入门之表达式、语句、块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 滑翔伞玩一次多少钱
- 下一篇: 开公家的车公出后,与人追尾被讹诈怎么办?