华南俳烁实业有限公司

java

當(dāng)前位置:中華考試網(wǎng) >> java >> java教程 >> 文章內(nèi)容

Java空語句、復(fù)合語句和表達式語句

來源:中華考試網(wǎng)  [2020年10月21日]  【

  按照語句的組成部分,可以將順序結(jié)構(gòu)中的語句分為表達式語句、空語句和復(fù)合語句 3 大類。下面首先介紹 Java 中語句的編寫方式,然后對這 3 類語句進行詳細(xì)介紹。

  語句編寫方式

  在 Java 中,語句是最小的組成單位,每個語句必須使用分號作為結(jié)束符。除此之外,Java 對語句無任何其他限制,開發(fā)人員可以很隨意地用符合自己風(fēng)格的方式編寫語句。

  例如,可以將一個語句放在多行中,示例如下:

  String str = "Apple "

        +"Banner "+"Pear "

        +" Orange";

  由于 Java 使用分號作為語句的結(jié)束符,所以上面的 3 行代碼會被 Java 認(rèn)為是一條語句,因為這 3 行中只有一個分號。但是,我們不推薦使用這種方式來編寫語句。

  同樣,因為使用分號作為分隔符,將多個語句放在一行來編寫也是允許的。例如,下面的示例代碼也是正確的。

  int a=0,b,c;b=a+10;b++;c=a*b;System.out.println(c);

  上面將 5 個語句放在一行中。

  為了使程序語句排列得更加美觀、容易閱讀和排除錯誤,一般使用如下規(guī)則格式化源代碼。

  在一行內(nèi)只寫一個語句,并采用空格、空行來保證語句容易閱讀。

  在每個復(fù)合語句內(nèi)使用 Tab 鍵向右縮進。

  大括號總是放在單獨的一行,便于檢查是否匹配。

  空語句

  所謂空語句(Empty Statement),它在程序中什么都不做,也不包含具有實際性的語句。在程序中,空語句主要用來作為空循環(huán)體。

  空語句的語法格式如下:

  ; // 其實就是一個分號

  執(zhí)行一個空語句就是將控制轉(zhuǎn)到該語句的結(jié)束點。這樣,如果空語句是可到達的,則空語句的結(jié)束點也是可到達的。

  表達式語句

  在很多的高級語言中,有專門的賦值語句。而在 Java 中將賦值作為一個運算符,因此只有賦值表達式。在賦值表達式后面添加分號就成了獨立的語句。

  以下是一些表達式的示例語句:

  3.1415926;

        (a+b)/2;

        x*y*z-y+(20-x);

  這些表達式能夠被 Java 編譯器識別,但是由于沒有對程序進行任何操作,因此無任何意義。

  一般表達式語句應(yīng)該能完成一個操作,如修改變量的值或者作為函數(shù)參數(shù)等。具體方法是,在表達式的左側(cè)指定一個變量來存儲表達式的值,或者將表達式傳遞給函數(shù)。

  以下是修改后的表達式語句:

  pi = 3.1415926;

        output(pi); // 將pi的值傳遞到output()函數(shù)中作為參數(shù)

        sum = (a+b)/2;

        printf("%f",sum); // 將sum的值傳遞到printf()函數(shù)輸出

        temp = x*y*z-y+(20-x); // 將表達式的值保存到temp變量中

  復(fù)合語句

  復(fù)合語句又稱為語句塊,是很多個語句的組合,從而可以將多個語句看作單個語句。

  復(fù)合語句的語法格式如下:

  {

  statement-list // 語句列表

  }

  可以看到由一個擴在大括號內(nèi)的可選 statement-list 組成。statement-list 是由一個或者多個語句組成的列表,如果不存在 statement-list,則稱該語句塊是空的。

  它的執(zhí)行規(guī)則如下:

  如果語句塊是空的,控制轉(zhuǎn)到語句塊的結(jié)束點。

  如果語句塊不是空的,控制轉(zhuǎn)到語句列表。當(dāng)控制到達語句列表的結(jié)束點時,控制轉(zhuǎn)到語句的結(jié)束點。

  例 1

  創(chuàng)建一個語句塊,該語句塊包含 3 條語句。

  {

        width = 10; // 為width變量賦值

        height = 90; // 為height變量賦值

        area = width * height; // 計算width變量和height變量的乘積

    }

  上述代碼執(zhí)行后,sum 變量的值為 900。上述的語句塊中大括號內(nèi)包含了 3 條語句。第一條語句為 width 變量賦值,第二條語句為 height 變量賦值,第三條語句則將 width 和 height 相乘,結(jié)果保存在 sum 變量中。

  填寫下面表單即可預(yù)約申請免費試聽java課程!害怕學(xué)不會?助教全程陪讀,隨時解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可全國推薦就業(yè)!

預(yù)約申請免費聽java課程

  • 地區(qū):
  • 姓名:
  • 手機:
責(zé)編:fushihao
  • 會計考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學(xué)歷考試
苏尼特右旗| 临朐县| 九江市| 韶关市| 广水市| 都江堰市| 古丈县| 高唐县| 蒲江县| 漠河县| 雅江县| 宁阳县| 旬邑县| 乡城县| 阿瓦提县| 固镇县| 咸丰县| 汕尾市| 九龙坡区| 崇信县| 双城市| 富裕县| 永年县| 大庆市| 枝江市| 广东省| 蕉岭县| 揭东县| 柳林县| 宁波市| 英吉沙县| 渑池县| 云林县| 吉隆县| 武平县| 西吉县| 东山县| 息烽县| 贵港市| 盐源县| 南华县|