更新時間:2022-01-11 10:23:01 來源:動力節點 瀏覽743次
表達式基于一個運算符,使用一個或兩個操作數執行特定的操作。操作數可以是常量、變量或函數結果。運算符是算術的、邏輯的和關系的。與 C 一樣,一些運算符的功能根據表達式中指定的操作數的數據類型而有所不同。
算術運算符使用操作數執行數學運算,例如加法和減法。有兩種類型的數學運算符:一元和二元。一元運算符使用單個操作數執行操作。二元運算符使用兩個操作數執行操作。在復雜表達式中,(兩個或多個操作數)計算順序取決于優先規則。
一元運算符是對單個操作數執行操作的算術運算符。腳本語言識別一元運算符否定 (-)。
負一元運算符將表達式的符號從正數反轉為負數,反之亦然。凈效應是將數字乘以 -1。例子:
a = -10;
前綴運算符在取消引用對象之前遞增或遞減變量,而后綴運算符在引用變量后遞增或遞減變量。例子:
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;
在算術運算符前后插入空格。下面列出了支持的二進制算術運算符。
符號 | 意義 | 例子 | 描述 |
---|---|---|---|
+ | 添加 | a + b | 添加兩個操作數 |
- | 減法 | a - b | 從第一個操作數中減去第二個操作數 |
* | 乘法 | a * b | 將兩個操作數相乘 |
/ | 分配 | 一/乙 | 將第一個操作數除以第二個操作數 |
** | 力量 | a ** b | 通過第二個操作數的冪來提高第一個操作數 |
% | 百分比 | % b | 將第一個操作數除以第二個操作數并得出余數部分 |
表達式通常從左到右計算。一次計算一個復雜的表達式。計算表達式的順序由使用的運算符的優先級決定。遵循標準 C 排序。
否定 (-) 一元
力量
乘法、除法和取模
加減
如果表達式包含兩個或多個具有相同優先級的運算符,則首先計算左側的運算符。例如,10 / 2 * 5 將被計算為 (10 / 2),結果乘以 5。
當應首先處理較低優先級的操作時,應將其括在括號內。例如,30 / 2 + 8。這通常計算為 30 除以 2,然后將 8 添加到結果中。如果要除以 2 + 8,則應寫為 30 / (2 + 8)。
括號可以嵌套在表達式中。首先計算最里面的括號表達式。
使用賦值運算符 (=) 將常量、文字、變量表達式結果或函數結果復制到變量。腳本語言不支持在單個語句中進行多個賦值(例如 a=b=c=0)。字符串長度是根據分配給變量的字符串大小定義的,并且可以在運行時動態更改。
邏輯運算符允許在一次比較中組合多個關系測試。邏輯運算符返回 TRUE (1) 或 FALSE (0) 值。邏輯運算符的優先級低于算術運算符。
如果兩個字符串逐個字符匹配并且長度相同,則認為它們相等。字符串逐個字符進行比較,從左到右,直到所有字符都匹配或字符串之一用完。如果在相應字符串的結尾之前遇到一個字符串的結尾,則認為這些字符串的長度不相等并導致不相等的條件。
如果字符串中的任何字符與另一個字符串中的相應字符不匹配,則比較停止并且字符串被視為不相等。字符串區分大小寫。例子:
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(+) 運算符在應用于字符串時,會導致兩個字符串的連接。例子:
Str1 = "abc";
Str2 = "def";
Str3 = str1 + str2; results in "abcdef"
以上就是關于“運算符與表達式的介紹”,大家如果想了解更多相關知識,不妨來關注一下動力節點的Java在線學習,里面的課程內容全面,從入門到精通,很適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習