更新時間:2022-01-11 10:23:01 來源:動力節(jié)點 瀏覽778次
表達(dá)式基于一個運(yùn)算符,使用一個或兩個操作數(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)算符使用單個操作數(shù)執(zhí)行操作。二元運(yùn)算符使用兩個操作數(shù)執(zhí)行操作。在復(fù)雜表達(dá)式中,(兩個或多個操作數(shù))計算順序取決于優(yōu)先規(guī)則。
一元運(yùn)算符是對單個操作數(shù)執(zhí)行操作的算術(shù)運(yùn)算符。腳本語言識別一元運(yùn)算符否定 (-)。
負(fù)一元運(yùn)算符將表達(dá)式的符號從正數(shù)反轉(zhuǎn)為負(fù)數(shù),反之亦然。凈效應(yīng)是將數(shù)字乘以 -1。例子:
a = -10;
前綴運(yùn)算符在取消引用對象之前遞增或遞減變量,而后綴運(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)算符。
符號 | 意義 | 例子 | 描述 |
---|---|---|---|
+ | 添加 | a + b | 添加兩個操作數(shù) |
- | 減法 | a - b | 從第一個操作數(shù)中減去第二個操作數(shù) |
* | 乘法 | a * b | 將兩個操作數(shù)相乘 |
/ | 分配 | 一/乙 | 將第一個操作數(shù)除以第二個操作數(shù) |
** | 力量 | a ** b | 通過第二個操作數(shù)的冪來提高第一個操作數(shù) |
% | 百分比 | % b | 將第一個操作數(shù)除以第二個操作數(shù)并得出余數(shù)部分 |
表達(dá)式通常從左到右計算。一次計算一個復(fù)雜的表達(dá)式。計算表達(dá)式的順序由使用的運(yùn)算符的優(yōu)先級決定。遵循標(biāo)準(zhǔn) C 排序。
否定 (-) 一元
力量
乘法、除法和取模
加減
如果表達(dá)式包含兩個或多個具有相同優(yōu)先級的運(yùn)算符,則首先計算左側(cè)的運(yùn)算符。例如,10 / 2 * 5 將被計算為 (10 / 2),結(jié)果乘以 5。
當(dāng)應(yīng)首先處理較低優(yōu)先級的操作時,應(yīng)將其括在括號內(nèi)。例如,30 / 2 + 8。這通常計算為 30 除以 2,然后將 8 添加到結(jié)果中。如果要除以 2 + 8,則應(yīng)寫為 30 / (2 + 8)。
括號可以嵌套在表達(dá)式中。首先計算最里面的括號表達(dá)式。
使用賦值運(yùn)算符 (=) 將常量、文字、變量表達(dá)式結(jié)果或函數(shù)結(jié)果復(fù)制到變量。腳本語言不支持在單個語句中進(jìn)行多個賦值(例如 a=b=c=0)。字符串長度是根據(jù)分配給變量的字符串大小定義的,并且可以在運(yùn)行時動態(tài)更改。
邏輯運(yùn)算符允許在一次比較中組合多個關(guān)系測試。邏輯運(yùn)算符返回 TRUE (1) 或 FALSE (0) 值。邏輯運(yùn)算符的優(yōu)先級低于算術(shù)運(yùn)算符。
如果兩個字符串逐個字符匹配并且長度相同,則認(rèn)為它們相等。字符串逐個字符進(jìn)行比較,從左到右,直到所有字符都匹配或字符串之一用完。如果在相應(yīng)字符串的結(jié)尾之前遇到一個字符串的結(jié)尾,則認(rèn)為這些字符串的長度不相等并導(dǎo)致不相等的條件。
如果字符串中的任何字符與另一個字符串中的相應(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)用于字符串時,會導(dǎo)致兩個字符串的連接。例子:
Str1 = "abc";
Str2 = "def";
Str3 = str1 + str2; results in "abcdef"
以上就是關(guān)于“運(yùn)算符與表達(dá)式的介紹”,大家如果想了解更多相關(guān)知識,不妨來關(guān)注一下動力節(jié)點的Java在線學(xué)習(xí),里面的課程內(nèi)容全面,從入門到精通,很適合沒有基礎(chǔ)的小伙伴學(xué)習(xí),希望對大家能夠有所幫助。