java運算式, 語句, 塊(翻譯自Java Tutorials)

來源:互聯網
上載者:User

原文出自 http://www.cnblogs.com/ggjucheng/archive/2012/12/16/2820664.html

英文出自 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/index.html

學習了變數和操作符,該開始學運算式,語句,塊。操作符用來計算值,是運算式的一部分;運算式是語句的主要部分,塊是由語句組成。

運算式

運算式右變數,操作符,方法調用組成,根據語言的文法構造,計算後返回一個單獨的值。運算式例子如下加粗的部分:

int cadence = 0;anArray[0] = 100;System.out.println("Element 1 at index 0: " + anArray[0]);int result = 1 + 2; // result is now 3if (value1 == value2)     System.out.println("value1 == value2");

運算式計算返回的值的類型,依賴於運算式裡使用的元素。運算式cadence = 0返回一個int,因為賦值運算子返回其左運算元相同的資料類型的值;該這個情況下,cadence 是int。正如你看到的其他運算式,運算式可以返回其他類型的值,例如布爾值或字串。

java程式設計語言,允許從多個簡單的運算式構造一個複合的運算式,只要運算式的一部分要求的資料類型,複合其他資料類型。這裡是一個複合類型的運算式例子:

1 * 2 * 3

這個特定的例子,運算式的計算順序不重要,因為乘法的結果,和順序獨立;無論使用什麼順序應用乘法運算,結果都是一樣的。但是,這不使用所有的運算式,下面的運算式的結果,依靠於除法和乘法的操作哪個才是第一。

x + y / 100    // ambiguous

使用小括弧:(和),精確控制哪個運算式先被執行。例如,讓先前的運算式沒有歧義,可以這麼寫:

(x + y) / 100  // unambiguous, recommended

如果你不顯式指示哪個操作先執行,執行順序,由運算式的操作的優先順序決定。高優先的操作先被執行。例如,除法操作,比加法操作有更高的優先順序,所以,下面的兩個運算式是一樣的:

x + y / 100 x + (y / 100) // unambiguous, recommended

寫複合運算式,使用小括弧,顯式指明哪個操作先被執行。這個實踐讓代碼更易讀,應該保持。

 

語句

語句是大致相當於自然語言中的句子。語句構成一個完整的執行單位。以下類型的運算式可以構造成語句,在運算式用分號(;)結尾就可以了。

  • 賦值運算式
  • 任何使用++或者--
  • 方法調用
  • 對象建立運算式

這種稱為運算式語句。下面是一些樣本的運算式語句。

// assignment statementaValue = 8933.234;// increment statementaValue++;// method invocation statementSystem.out.println("Hello World!");// object creation statementBicycle myBike = new Bicycle();

除了運算式語句,還有兩種類型的語句:聲明語句和控制流程語句。一個聲明語句聲明一個變數,你已經見過很多聲明運算式的例子:

// declaration statementdouble aValue = 8933.234;

最後,控制流程語句調節語句執行順序。後來會學習控制流程語句。

一個代碼塊,有一組0到多個語句組成,位於大括弧裡面,可以在任何獨立語句中可以允許的地方使用。接下來的例子,BlockDemo,解說塊的使用:

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     }}
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.