更新時(shí)間:2022-01-11 10:23:01 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽944次
表達(dá)式基于一個(gè)運(yùn)算符,使用一個(gè)或兩個(gè)操作數(shù)執(zhí)行特定的操作。操作數(shù)可以是常量、變量或函數(shù)結(jié)果。運(yùn)算符是算術(shù)的、邏輯的和關(guān)系的。與 C 一樣,一些運(yùn)算符的功能根據(jù)表達(dá)式中指定的操作數(shù)的數(shù)據(jù)類型而有所不同。
算術(shù)運(yùn)算符使用操作數(shù)執(zhí)行數(shù)學(xué)運(yùn)算,例如加法和減法。有兩種類型的數(shù)學(xué)運(yùn)算符:一元和二元。一元運(yùn)算符使用單個(gè)操作數(shù)執(zhí)行操作。二元運(yùn)算符使用兩個(gè)操作數(shù)執(zhí)行操作。在復(fù)雜表達(dá)式中,(兩個(gè)或多個(gè)操作數(shù))計(jì)算順序取決于優(yōu)先規(guī)則。
一元運(yùn)算符是對(duì)單個(gè)操作數(shù)執(zhí)行操作的算術(shù)運(yùn)算符。腳本語(yǔ)言識(shí)別一元運(yùn)算符否定 (-)。
負(fù)一元運(yùn)算符將表達(dá)式的符號(hào)從正數(shù)反轉(zhuǎn)為負(fù)數(shù),反之亦然。凈效應(yīng)是將數(shù)字乘以 -1。例子:
a = -10;
前綴運(yùn)算符在取消引用對(duì)象之前遞增或遞減變量,而后綴運(yùn)算符在引用變量后遞增或遞減變量。例子:
A=1;
B = a++; // b will equal 1, a will equal 2;
A = 1;
B = ++a; // b will equal 2, a will equal 2;
A= 1;
B = a--; // b will equal 1, a will equal 0;
在算術(shù)運(yùn)算符前后插入空格。下面列出了支持的二進(jìn)制算術(shù)運(yùn)算符。
| 符號(hào) | 意義 | 例子 | 描述 |
|---|---|---|---|
| + | 添加 | a + b | 添加兩個(gè)操作數(shù) |
| - | 減法 | a - b | 從第一個(gè)操作數(shù)中減去第二個(gè)操作數(shù) |
| * | 乘法 | a * b | 將兩個(gè)操作數(shù)相乘 |
| / | 分配 | 一/乙 | 將第一個(gè)操作數(shù)除以第二個(gè)操作數(shù) |
| ** | 力量 | a ** b | 通過(guò)第二個(gè)操作數(shù)的冪來(lái)提高第一個(gè)操作數(shù) |
| % | 百分比 | % b | 將第一個(gè)操作數(shù)除以第二個(gè)操作數(shù)并得出余數(shù)部分 |
表達(dá)式通常從左到右計(jì)算。一次計(jì)算一個(gè)復(fù)雜的表達(dá)式。計(jì)算表達(dá)式的順序由使用的運(yùn)算符的優(yōu)先級(jí)決定。遵循標(biāo)準(zhǔn) C 排序。
否定 (-) 一元
力量
乘法、除法和取模
加減
如果表達(dá)式包含兩個(gè)或多個(gè)具有相同優(yōu)先級(jí)的運(yùn)算符,則首先計(jì)算左側(cè)的運(yùn)算符。例如,10 / 2 * 5 將被計(jì)算為 (10 / 2),結(jié)果乘以 5。
當(dāng)應(yīng)首先處理較低優(yōu)先級(jí)的操作時(shí),應(yīng)將其括在括號(hào)內(nèi)。例如,30 / 2 + 8。這通常計(jì)算為 30 除以 2,然后將 8 添加到結(jié)果中。如果要除以 2 + 8,則應(yīng)寫為 30 / (2 + 8)。
括號(hào)可以嵌套在表達(dá)式中。首先計(jì)算最里面的括號(hào)表達(dá)式。
使用賦值運(yùn)算符 (=) 將常量、文字、變量表達(dá)式結(jié)果或函數(shù)結(jié)果復(fù)制到變量。腳本語(yǔ)言不支持在單個(gè)語(yǔ)句中進(jìn)行多個(gè)賦值(例如 a=b=c=0)。字符串長(zhǎng)度是根據(jù)分配給變量的字符串大小定義的,并且可以在運(yùn)行時(shí)動(dòng)態(tài)更改。
邏輯運(yùn)算符允許在一次比較中組合多個(gè)關(guān)系測(cè)試。邏輯運(yùn)算符返回 TRUE (1) 或 FALSE (0) 值。邏輯運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符。
如果兩個(gè)字符串逐個(gè)字符匹配并且長(zhǎng)度相同,則認(rèn)為它們相等。字符串逐個(gè)字符進(jìn)行比較,從左到右,直到所有字符都匹配或字符串之一用完。如果在相應(yīng)字符串的結(jié)尾之前遇到一個(gè)字符串的結(jié)尾,則認(rèn)為這些字符串的長(zhǎng)度不相等并導(dǎo)致不相等的條件。
如果字符串中的任何字符與另一個(gè)字符串中的相應(yīng)字符不匹配,則比較停止并且字符串被視為不相等。字符串區(qū)分大小寫。例子:
Str1 = "abcdefg";
Str2 = "abcdefg";
Str3 = "abcdef";
Str4 = "ABCDEFG";
If (str1 == str2)... results in an equal/true conditions
If (str1 == str3).... Results in a not equal condition
because str3 is shorter than str1
If (str1 == str4) ... Results in a not equal condition
because the strings are of different case;
Plus(+) 運(yùn)算符在應(yīng)用于字符串時(shí),會(huì)導(dǎo)致兩個(gè)字符串的連接。例子:
Str1 = "abc";
Str2 = "def";
Str3 = str1 + str2; results in "abcdef"
以上就是關(guān)于“運(yùn)算符與表達(dá)式的介紹”,大家如果想了解更多相關(guān)知識(shí),不妨來(lái)關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java在線學(xué)習(xí),里面的課程內(nèi)容全面,從入門到精通,很適合沒有基礎(chǔ)的小伙伴學(xué)習(xí),希望對(duì)大家能夠有所幫助。
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)