真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java運算表達式代碼 java 表達式

怎么在JAVA中運算表達式

Java表達式是變量、常量、運算符、方法調(diào)用的序列,它執(zhí)行指定的計算并返回某個確定的值。

創(chuàng)新互聯(lián)建站是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計公司的優(yōu)秀設(shè)計人員和策劃人員組成的一個具有豐富經(jīng)驗的團隊,其中包括網(wǎng)站策劃、網(wǎng)頁美工、網(wǎng)站程序員、網(wǎng)頁設(shè)計師、平面廣告設(shè)計師、網(wǎng)絡(luò)營銷人員及形象策劃。承接:成都做網(wǎng)站、成都網(wǎng)站設(shè)計、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)頁設(shè)計制作、網(wǎng)站建設(shè)與維護、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫開發(fā),以高性價比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺等全方位的服務(wù)。

其中,運算符按操作數(shù)的數(shù)目:有一元運算符(++、--)、二元運算符(+、-、等等)和三元運算符(?:),它們分別對應(yīng)一到三個操作數(shù)。

表達式一般按運算符來分:

算術(shù)表達式(float x=8.3f、i++)、

關(guān)系表達式(37、37)、

布爾邏輯表達式((54)true、!false)、

位運算表達式(a=34^3)、

賦值表達式、

條件表達式(b=10089?a=ture:a=false)

以及復(fù)合表達式。

還有一種叫“表達式語句”,就是在表達式后加上分號作為語句來使用。(int i=123;)

JAVA表達式

Java是面向表達式的語言,Java中一個簡單表達式可以是下面任意一種:● 常量:7、false?!?單引號括起來的字符字面常量:'A'、'3'?!?雙引號括起來的字符串字面常量:"foo"、"Java"。● 任何正確聲明的變量名:myString、x?!?任何用Java二元運算符(本章稍后將詳細討論)連接起來的兩個上述類型的表達式:x+2?!?任何用Java一元運算符(本章稍后將詳細討論)修飾的單個上述類型的表達式:i++。● 任何用小括號括起來的上述類型的表達式:(x+2)。以及另外一些與本書后面將要學(xué)到的對象有關(guān)的表達式類型。無論多么復(fù)雜的表達式都可以由不同類型的簡單表達式和括號嵌套組合而成,例如:((((4/x) + y) * 7) + z)。2.9.1 算術(shù)運算符 Java語言提供了許多基本的算術(shù)運算符,如表2-1所示。表2-1 Java算術(shù)運算符運算符描 述+加法-減法*乘法/除法%求余(%左邊的操作數(shù)除以右邊的

操作數(shù)所得到的余數(shù),例如10%3=1)+和-運算符也可作為一元運算符用于表示正負數(shù):-3.7、+42。除了簡單賦值運算符=,還有許多特定的復(fù)合賦值運算符,這些運算符將變量賦值和算術(shù)操作合并在一起,如表2-2所示。表2-2 Java復(fù)合賦值運算符運算符描 述+=a+=b等價于a=a+b-=a-=b等價于a=a-b*=a*=b等價于a=a*b/=a/=b等價于a=a/b%=a%=b等價于a=a%b最后要介紹的兩個算術(shù)運算符是一元遞增運算符(++)和一元遞減運算符(--),用于將整數(shù)變量的值加1或減1,或者將浮點數(shù)變量的值加1.0或減1.0。稱它們?yōu)橐辉\算符是因為它們用于單個變量,而前面討論的二元運算符則連接兩個表達式的值。一元遞增運算符和一元遞減運算符也可用于將字符變量在Unicode序列中向前或向后移動一個字符位置。例如,在下面的代碼片段中,字符變量c的值從'e'遞增為'f':遞增和遞減運算符可以以前綴或者后綴方式使用。如果運算符放在操作數(shù)之前(前綴模式),變量的遞增或遞減操作將在更新后的變量值被用于任何由它構(gòu)成的賦值操作之前執(zhí)行。例如,考慮下面的使用前綴遞增運算符的代碼片段,假設(shè)a和b在程序前面已經(jīng)聲明為int變量:上述代碼執(zhí)行后,變量a的值是2,變量b的值也是2。這是因為在第二行中變量a的遞增(從1到2)發(fā)生在它的值賦給b之前。因此這行代碼在邏輯上等價于下面兩行代碼: 另一方面,如果運算符放在操作數(shù)之后(后綴模式),遞增或遞減操作發(fā)生在原來的變量值被用于任何由它構(gòu)成的賦值操作之后??匆幌乱院缶Y方式使用遞增運算符的相同代碼片段:上述代碼執(zhí)行后,變量b的值是1,而變量a的值是2。這是因為在第二行中變量a的遞增(從1到2)發(fā)生在它的值賦給b之后。因此這行代碼在邏輯上等價于下面兩行代碼:下面是一個稍微復(fù)雜一點例子,請閱讀附加的注釋以確保你能夠明白x最終是如何被賦值為10的:稍后將會看到,遞增和遞減運算符通常和循環(huán)一起使用。2.9.2 關(guān)系和邏輯運算符邏輯表達式以指定的方式比較兩個(簡單或者復(fù)雜)表達式exp1和exp2,決議出一個boolean值true或者false。 Java提供了表2-3所示的關(guān)系運算符來創(chuàng)建邏輯表達式。表2-3 Java關(guān)系運算符運算符描 述exp1==exp2如果exp1等于exp2,值為true(注意使用雙等號測試相等性)exp1exp2如果exp1大于exp2,值為trueexp1=exp2如果exp1大于等于exp2,值為trueexp1exp2如果exp1小于exp2,值為trueexp1修飾邏輯表達式的邏輯運算符。表2-4列出了最常用的邏輯運算符。表2-4 Java邏輯運算符運算符描 述exp1exp2邏輯“與”,僅當(dāng)exp1和exp2都為true時復(fù)合表達式值為trueexp1||exp2邏輯“或”,exp1或exp2值為true時復(fù)合表達式值為true!exp邏輯“非”,將邏輯表達式的值從true切換到false,反之亦然下面這個例子用邏輯“與”運算符來編程實現(xiàn)邏輯表達式“如果x大于2.0且y不等于4.0”:邏輯表達式常用于流程控制結(jié)構(gòu),本章稍后將進行討論。2.9.3 表達式求值和運算符優(yōu)先級如同本章前面提到的那樣,任何復(fù)雜的表達式都可以用分層嵌套的小括號構(gòu)成,例如(((8 * (y + z)) + y) x)。編譯器通常按照從內(nèi)到外,從左到右的順序?qū)@樣的表達式求值。假設(shè)x、y、z按照下面的方式聲明并初始化:下面的賦值語句右邊的表達式:將像下面這樣逐步求值:沒有小括號時,根據(jù)運算符用于表達式求值的順序,某些運算符具有高于其他運算符的優(yōu)先級。例如,乘除法先于加減法執(zhí)行。通過使用小括號可以強制改變運算符的優(yōu)先級,括號內(nèi)的運算符比括號外的先執(zhí)行。考慮下面的代碼片段:代碼的第一行沒有使用括號,乘法操作比加法操作先執(zhí)行,因此整個表達式的值為2+12=14,就像我們將表達式明確地寫成2+(3*4)一樣,當(dāng)然這樣做沒有必要。 在代碼的第二行,括號被明確地放在操作2+3兩邊,因此加法操作將首先執(zhí)行,然后求和結(jié)果乘以4作為整個表達式的值,即5*4=20?;氐角懊娴睦幼⒁獾胶?=運算符優(yōu)先級高于運算符,因此可以去掉嵌套的括號而變成下面這樣:然而,額外的括號并不會對代碼造成傷害,事實上它可以使表達式的目的更加清楚。2.9.4 表達式類型表達式類型是表達式最終求值結(jié)果的Java類型。例如給定下面的代碼片段:表達式(x 2.0) (y != 4.0)求值結(jié)果為true,因此表達式(x 2.0) (y != 4.0)稱為boolean型表達式。在下面的代碼片段中:表達式((8 * (y + z)) + y) * x求值結(jié)果為42,因此表達式((8 * (y + z)) + y) * x稱為整型表達式。

java表達式是什么?

Java是面向表達式的語言,Java中一個簡單表達式可以是下面任意一種:● 常量:7、false?!?單引號括起來的字符字面常量:'A'、'3'?!?雙引號括起來的字符串字面常量:"foo"、"Java"?!?任何正確聲明的變量名:myString、x?!?任何用Java二元運算符(本章稍后將詳細討論)連接起來的兩個上述類型的表達式:x+2?!?任何用Java一元運算符(本章稍后將詳細討論)修飾的單個上述類型的表達式:i++?!?任何用小括號括起來的上述類型的表達式:(x+2)。以及另外一些與本書后面將要學(xué)到的對象有關(guān)的表達式類型。無論多么復(fù)雜的表達式都可以由不同類型的簡單表達式和括號嵌套組合而成,例如:((((4/x) + y) * 7) + z)。2.9.1 算術(shù)運算符 Java語言提供了許多基本的算術(shù)運算符,如表2-1所示。表2-1 Java算術(shù)運算符運算符描 述+加法-減法*乘法/除法%求余(%左邊的操作數(shù)除以右邊的

操作數(shù)所得到的余數(shù),例如10%3=1)+和-運算符也可作為一元運算符用于表示正負數(shù):-3.7、+42。除了簡單賦值運算符=,還有許多特定的復(fù)合賦值運算符,這些運算符將變量賦值和算術(shù)操作合并在一起,如表2-2所示。表2-2 Java復(fù)合賦值運算符運算符描 述+=a+=b等價于a=a+b-=a-=b等價于a=a-b*=a*=b等價于a=a*b/=a/=b等價于a=a/b%=a%=b等價于a=a%b最后要介紹的兩個算術(shù)運算符是一元遞增運算符(++)和一元遞減運算符(--),用于將整數(shù)變量的值加1或減1,或者將浮點數(shù)變量的值加1.0或減1.0。稱它們?yōu)橐辉\算符是因為它們用于單個變量,而前面討論的二元運算符則連接兩個表達式的值。一元遞增運算符和一元遞減運算符也可用于將字符變量在Unicode序列中向前或向后移動一個字符位置。例如,在下面的代碼片段中,字符變量c的值從'e'遞增為'f':遞增和遞減運算符可以以前綴或者后綴方式使用。如果運算符放在操作數(shù)之前(前綴模式),變量的遞增或遞減操作將在更新后的變量值被用于任何由它構(gòu)成的賦值操作之前執(zhí)行。例如,考慮下面的使用前綴遞增運算符的代碼片段,假設(shè)a和b在程序前面已經(jīng)聲明為int變量:上述代碼執(zhí)行后,變量a的值是2,變量b的值也是2。這是因為在第二行中變量a的遞增(從1到2)發(fā)生在它的值賦給b之前。因此這行代碼在邏輯上等價于下面兩行代碼: 另一方面,如果運算符放在操作數(shù)之后(后綴模式),遞增或遞減操作發(fā)生在原來的變量值被用于任何由它構(gòu)成的賦值操作之后??匆幌乱院缶Y方式使用遞增運算符的相同代碼片段:上述代碼執(zhí)行后,變量b的值是1,而變量a的值是2。這是因為在第二行中變量a的遞增(從1到2)發(fā)生在它的值賦給b之后。因此這行代碼在邏輯上等價于下面兩行代碼:下面是一個稍微復(fù)雜一點例子,請閱讀附加的注釋以確保你能夠明白x最終是如何被賦值為10的:稍后將會看到,遞增和遞減運算符通常和循環(huán)一起使用。2.9.2 關(guān)系和邏輯運算符邏輯表達式以指定的方式比較兩個(簡單或者復(fù)雜)表達式exp1和exp2,決議出一個boolean值true或者false。 Java提供了表2-3所示的關(guān)系運算符來創(chuàng)建邏輯表達式。表2-3 Java關(guān)系運算符運算符描 述exp1==exp2如果exp1等于exp2,值為true(注意使用雙等號測試相等性)exp1exp2如果exp1大于exp2,值為trueexp1=exp2如果exp1大于等于exp2,值為trueexp1exp2如果exp1小于exp2,值為trueexp1=exp2如果exp1小于等于exp2,值為trueexp1!=exp2如果exp1不等于exp2,值為true!exp如果exp為false值為true,如果exp為true值為false除了關(guān)系運算符,Java還提供了用于組合/修飾邏輯表達式的邏輯運算符。表2-4列出了最常用的邏輯運算符。表2-4 Java邏輯運算符運算符描 述exp1exp2邏輯“與”,僅當(dāng)exp1和exp2都為true時復(fù)合表達式值為trueexp1||exp2邏輯“或”,exp1或exp2值為true時復(fù)合表達式值為true!exp邏輯“非”,將邏輯表達式的值從true切換到false,反之亦然下面這個例子用邏輯“與”運算符來編程實現(xiàn)邏輯表達式“如果x大于2.0且y不等于4.0”:邏輯表達式常用于流程控制結(jié)構(gòu),本章稍后將進行討論。2.9.3 表達式求值和運算符優(yōu)先級如同本章前面提到的那樣,任何復(fù)雜的表達式都可以用分層嵌套的小括號構(gòu)成,例如(((8 * (y + z)) + y) x)。編譯器通常按照從內(nèi)到外,從左到右的順序?qū)@樣的表達式求值。假設(shè)x、y、z按照下面的方式聲明并初始化:下面的賦值語句右邊的表達式:將像下面這樣逐步求值:沒有小括號時,根據(jù)運算符用于表達式求值的順序,某些運算符具有高于其他運算符的優(yōu)先級。例如,乘除法先于加減法執(zhí)行。通過使用小括號可以強制改變運算符的優(yōu)先級,括號內(nèi)的運算符比括號外的先執(zhí)行??紤]下面的代碼片段:代碼的第一行沒有使用括號,乘法操作比加法操作先執(zhí)行,因此整個表達式的值為2+12=14,就像我們將表達式明確地寫成2+(3*4)一樣,當(dāng)然這樣做沒有必要。 在代碼的第二行,括號被明確地放在操作2+3兩邊,因此加法操作將首先執(zhí)行,然后求和結(jié)果乘以4作為整個表達式的值,即5*4=20?;氐角懊娴睦幼⒁獾胶?=運算符優(yōu)先級高于運算符,因此可以去掉嵌套的括號而變成下面這樣:然而,額外的括號并不會對代碼造成傷害,事實上它可以使表達式的目的更加清楚。2.9.4 表達式類型表達式類型是表達式最終求值結(jié)果的Java類型。例如給定下面的代碼片段:表達式(x 2.0) (y != 4.0)求值結(jié)果為true,因此表達式(x 2.0) (y != 4.0)稱為boolean型表達式。在下面的代碼片段中:表達式((8 * (y + z)) + y) * x求值結(jié)果為42,因此表達式((8 * (y + z)) + y) * x稱為整型表達式。

能表示數(shù)學(xué)試子5項

可以使用Java中的 if-else 語句來表示該數(shù)學(xué)式:

或者用三目運算符表示

請注意這里只是一種表達方式,具體實現(xiàn)還要根據(jù)具體場景和需求來決定。


網(wǎng)站標(biāo)題:java運算表達式代碼 java 表達式
瀏覽路徑:http://weahome.cn/article/ddiopjh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部