Java 算術(shù)運算符

2021-05-27 14:13 更新

Java教程 - Java算術(shù)運算符


在數(shù)學表達式中使用算術(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ù)類型。


Java復合分配操作符

語句如下

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增量和減量運算符

++ - 是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);

  }
}

該程序的輸出如下:

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號