W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
在數(shù)學表達式中使用算術(shù)運算符。
下表列出了算術(shù)運算符:
運算符 | 結(jié)果 |
---|---|
+ | 加法 |
- | 減法 |
* | 乘法 |
/ | 除法 |
% | 余數(shù) |
++ | 自增 |
+= | 加法分配 |
-= | 減法分配 |
*= | 乘法分配 |
/= | 除法分配 |
%= | 模量分配 |
-- | 自減 |
算術(shù)運算符的操作數(shù)必須是數(shù)字類型。您不能在 boolean
類型上使用算術(shù)運算符,但可以在 char
類型上使用它們。
基本算術(shù)運算是加法,減法,乘法和除法。他們的行為正如你所期望的。減運算符也有一個一元形式,它取消它的單個操作數(shù)。
下面的快速演示顯示了如何在Java中進行簡單的計算基本算術(shù)運算符。
public class Main { public static void main(String args[]) { System.out.println("Integer Arithmetic"); int a = 1 + 1; int b = a * 3; int c = b / 4; int d = c - a; int e = -d; System.out.println("a = " + a); System.out.println("b = " + b); System.out.println("c = " + c); System.out.println("d = " + d); System.out.println("e = " + e); int x = 42; System.out.println("x mod 10 = " + x % 10); double y = 42.25; System.out.println("y mod 10 = " + y % 10); } }
運行此程序時,將看到以下輸出:
模運算符%
返回除法運算的余數(shù)。模運算符可以應用于浮點類型以及整數(shù)類型。
語句如下
a = a + 4;
可以重寫為
a += 4;
兩個語句執(zhí)行相同的操作:它們將 a
的值增加4。
任何形式的聲明
var = var op expression;
可以重寫為
var op= expression;
這里是一個示例程序,顯示了幾個 op=
操作符賦值:
public class Main { public static void main(String args[]) { int a = 1; int b = 2; int c = 3; a += 1; b *= 2; c += a * b; c %= 3; System.out.println("a = " + a); System.out.println("b = " + b); System.out.println("c = " + c); } }
此程序的輸出如下所示:
++
和 -
是Java的遞增和遞減運算符。增量運算符 ++
會將其操作數(shù)增加1。遞減運算符 -
將其操作數(shù)減1。
增量和減量運算符之間的不同:
例如,這個語句:
x = x + 1;
可以這樣通過使用增量運算符重寫:
x++;
這句話:
x = x - 1;
相當于
x--;
遞增和遞減運算符是唯一的,因為它們可以以后綴形式和前綴形式出現(xiàn)。在后綴形式中,它們遵循操作數(shù),例如 i++
。在前綴形式中,它們在操作數(shù)之前,例如, - i
。
當增量和/或減量運算符是部分時,這兩種形式之間的差異出現(xiàn)的較大表達式。在前綴形式中,操作數(shù)在表達式中使用值之前遞增或遞減。在后綴形式中,在表達式中使用該值,然后修改操作數(shù)。
下表總結(jié)了前后遞增和遞減操作之間的差異:
x的初始值 | 表達 | y的最終值 | x的最終值 |
---|---|---|---|
5 | y = x ++ | 5 | 6 |
5 | y = ++ x | 6 | 6 |
5 | y = x-- | 5 | 4 |
5 | y = --x | 4 | 4 |
例如:
x = 42; y = ++x;
y
設置為43,因為增量在x分配給y之前發(fā)生。 因此,線
y = ++x;
是相當于這兩個語句:
x = x + 1; y = x;
然而,當這樣寫時,
x = 42; y = x++;
在執(zhí)行增量運算符之前獲取x的值,因此值的y為42。
在這兩種情況下,x設置為43。線
y = x++;
是相當于這兩個語句:
y = x; x = x + 1;
以下程序演示了增量運算符。
public class Main { public static void main(String args[]) { int a = 1; int b = 2; int c = ++b; int d = a++; System.out.println("a = " + a); System.out.println("b = " + b); System.out.println("c = " + c); System.out.println("d = " + d); } }
該程序的輸出如下:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: