明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

Java咖啡館——Java語言基礎(chǔ)(3)

[摘要]2.運(yùn)算符  運(yùn)算符用來進(jìn)行函數(shù)運(yùn)算。Java中的運(yùn)算符可以分為算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、條件運(yùn)算符、位移與邏輯運(yùn)算符、賦值運(yùn)算符以及其他一些運(yùn)算符組成! ∠旅,用“(X % 3 == 2) &am...

    

  2.運(yùn)算符

  運(yùn)算符用來進(jìn)行函數(shù)運(yùn)算。Java中的運(yùn)算符可以分為算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、條件運(yùn)算符、位移與邏輯運(yùn)算符、賦值運(yùn)算符以及其他一些運(yùn)算符組成。

  下面,用“(X % 3 == 2) && (X % 5 == 3) && (X % 7 == 2)”來理解Java運(yùn)算符的概念。

  剛才已經(jīng)說過了,“X”是一個變量,“%”是取模的算術(shù)運(yùn)算符,“X % 3”即X模3,就是X除以3的余數(shù);“==”是關(guān)系運(yùn)算符,當(dāng)“==”兩邊相等時返回true,否則就是false。從而,“X % 3 == 2”的意思就很明白了??如果X除以3的余數(shù)是2,則這個表達(dá)式的值就是true,否則為false。一對“()”是用來表示運(yùn)算的優(yōu)先級,即括號里面的表達(dá)式首先被計(jì)算,然后才是括號外的。“&&”讀作and,是條件運(yùn)算符,是邏輯運(yùn)算里面的合取,即當(dāng)且僅當(dāng)“&&”兩邊都是true的時候,表達(dá)式為true,否則為false,F(xiàn)在回過頭看上面這個表達(dá)式的意思就是:X除以3余2并且X除以5余3并且X除以7余2,表達(dá)式的結(jié)果顯然是一個布爾值,不是true就是false。

  3.流程控制

  程序是以文件形式保存在磁盤上的。如果沒有流程控制,Java解釋器將從頂向下、從左到右執(zhí)行語句。而用流程控制語句,你可以選擇性地執(zhí)行部分語句,重復(fù)執(zhí)行一些語句,或者改變語句的順序流程,從而完成千變?nèi)f化的工作。

  首先介紹if流程控制語句。if語句允許你選擇性地執(zhí)行某些語句,跟“如果怎樣則如此這般”的意思一樣。比如,我們的程序是這樣寫的:

if ((X % 3 == 2) && (X % 5 == 3) && (X % 7 == 2)) { 
   System.out.print("這個數(shù)字是:"); 
   System.out.print(X);
}

  聯(lián)系上面關(guān)于運(yùn)算符的知識,很明顯,這句話的意思是:如果“X除以3余2并且X除以5余3并且X除以7余2”,則“把這個數(shù)字打印出來”,是不是跟日常生活的語法非常接近?

  下面看看外層的for流程控制語句。for語句是循環(huán)語句,用來遍歷一段數(shù)值;菊Z法形式如下:

for (初始化; 終止判斷; 增量) {
    執(zhí)行語句
}

  在循環(huán)執(zhí)行前,初始化部分將首先被執(zhí)行。比如我們的代碼中,初始化語句是:X = 0,表示把0賦給變量X,即從0開始測試是否滿足題意。之后,執(zhí)行語句將被調(diào)用,即上面的if語句??若當(dāng)前的X(這時是0)滿足題意便打印出來。然后,增量語句將被執(zhí)行,即X++,意思是把X的值增加1,即我們要嘗試1是否滿足題意的解。最后,終止判斷語句將被執(zhí)行,這里是“X < 100”,表示若X小于100則重復(fù)以上步驟,否則停止循環(huán),執(zhí)行后面的代碼。

  可以看到,控制整個循環(huán)的主要部分是增量和終止判斷,沒有增量的變化,就無法達(dá)到依次嘗試0到99這些數(shù)字是否滿足題意;如果沒有終止判斷,循環(huán)就無法停止,可能進(jìn)入所謂的死循環(huán)甚至死機(jī)??嚇唬你的,有Eclipse在,即使寫出造成死循環(huán)的豆腐渣代碼,按下Eclipse中的停止按鈕,照樣安然無事?上覀兊姆姥垂ぷ鲄s沒有這樣的救命按鈕,必須腳踏實(shí)地,來不得半點(diǎn)馬虎。
OK,現(xiàn)在真相已經(jīng)大白了!我們的Java代碼不過是從0到99依次嘗試,看看是否“三三數(shù)之剩二,五五數(shù)之剩三,七七數(shù)之剩二”,如果是則把該數(shù)字打印出來。借助電腦幾近暴力的速度,從而在短短1秒內(nèi)解開黃蓉的謎題!黃老邪估計(jì)也不得不悄悄地低頭買下有《Java咖啡館》連載的《電腦愛好者》雜志閉門修煉大腦,哈哈哈……