Java 菜鳥教程

Java 流程控制

Java 數(shù)組

Java 面向?qū)ο?I)

Java 面向?qū)ο?II)

Java 面向?qū)ο?III)

Java 異常處理

Java 列表(List)

Java Queue(隊(duì)列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java 表達(dá)式,語句和代碼塊

在本教程中,您將借助示例學(xué)習(xí)Java表達(dá)式,Java語句,表達(dá)式與語句之間的區(qū)別以及Java塊。

在前面的章節(jié)中,我們使用了表達(dá)式,語句和塊,而沒有對其進(jìn)行太多解釋。既然您已經(jīng)了解了變量,運(yùn)算符和字面量,那么將更容易理解這些概念。

Java表達(dá)式

Java表達(dá)式由變量,運(yùn)算符字面量和方法調(diào)用組成。要了解有關(guān)方法調(diào)用的更多信息,請?jiān)L問Java方法。例如,

int score; 
score = 90;

score = 90是一個(gè)返回int數(shù)據(jù)類型的表達(dá)式。再看一個(gè)實(shí)例,

Double a = 2.2, b = 3.4, result;
result = a + b - 3.4;

在這里,a + b - 3.4是一個(gè)表達(dá)。

if (number1 == number2)
    System.out.println("1比2大");

這里number1 == number2是一個(gè)返回布爾值的表達(dá)式。同樣,"1比2大"是一個(gè)字符串表達(dá)式。

Java語句

在Java中,每個(gè)語句都是完整的執(zhí)行單元。例如,

int score = 9*5;

在這里,我們有一個(gè)聲明。這句話的完整執(zhí)行涉及9和5乘法整數(shù),然后將結(jié)果分配給變量score。

在上面的語句中,我們有一個(gè)表達(dá)式9 * 5。在Java中,表達(dá)式是語句的一部分。

表達(dá)式語句

我們可以通過使用終止表達(dá)式來將表達(dá)式轉(zhuǎn)換為語句;。這些稱為表達(dá)式語句。例如,

// 表達(dá)式
number = 10
// 語句
number = 10;

在上面的實(shí)例中,我們有一個(gè)表達(dá)式number = 10。在這里,通過添加分號(;),我們已經(jīng)將表達(dá)式轉(zhuǎn)換為一條語句(number = 10;)。

再看一個(gè)實(shí)例,

// 表達(dá)式
++number
// 語句
++number;

同樣,++number是表達(dá)式,而++number;是語句。

聲明語句

在Java中,聲明語句用于聲明變量。例如,

Double tax = 9.5;

上面的語句聲明了一個(gè)tax的變量,并初始化值為9.5。

注意:Java中的決策和循環(huán)中使用了一些控制流語句。您將在后面的章節(jié)中了解控制流語句。

Java 代碼塊

塊是用大括號括起來的一組語句(零個(gè)或多個(gè)){ }。例如,

class Main {
    public static void main(String[] args) {
    	
        String band = "Beatles";
    	
        if (band == "Beatles") { // 開始代碼塊
            System.out.print("Hey ");
            System.out.print("Jude!");
        } //結(jié)束代碼塊
    }
}

輸出

Hey Jude!

在上面的示例中,我們有一個(gè)if {....}代碼塊。

在此,在塊內(nèi),我們有兩個(gè)語句:

  • System.out.print("Hey ");

  • System.out.print("Jude!");

但是,一個(gè)塊可以沒有任何語句。例如以下示例,

class Main {
    public static void main(String[] args) {
    	
        if (10 > 5) { // 開始代碼塊
 
        } // 結(jié)束代碼塊
    }
}

這是有效的Java程序。在這里,我們有一個(gè)if {...}代碼塊。但是,此塊內(nèi)沒有任何語句。

class AssignmentOperator {
    public static void main(String[] args) {  // 開始代碼塊

    } //結(jié)束代碼塊
}

在這里,我們有public static void main() {...}代碼塊。但是,類似于上面的示例,此塊沒有任何語句。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清