JAVA算数运算符和++、--

概述

算术运算符用在数学表达式中,它们的作用和在 数学 中的作用一样

操作符 描述
+ 加法
- 减法 - 左操作数减去右操作数
* 乘法
/ 除法 - 左操作数除以右操作数
% 取余 - 左操作数除以右操作数的余数
++ 自增1,数值增加1
- - 自减1,数值减少1

例子

public class Test4 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int c = 25;
        System.out.println(a + b);
        System.out.println(a - b);
        System.out.println(a * b);
        System.out.println(c % a);
    }
}

除法运算

两个整数相除

例子:

int i=10;
System.out.println(i/3);

执行结果是3,当两个整数相除,结果也是 整数,小数部分 直接忽略 (不是四舍五入)

除法得到小数,有两种方式:

  • 方式1:
    将2个操作数之一, 强制转成 浮点型(double)
int i=10;
System.out.println((double) i/3);
  • 方式2:
    将一个操作数改成浮点型
int i=10;
System.out.println(i/3.0);

++ 运算

作用:变量自增加1。

单独运算:

  • 变量前++ ,例如:++i
  • 变量后++ ,例如:i++
  • 变量在独立运算时, 前 ++ 和 后 ++ 没有区别 。

下面两个例子运算结果相同:

int a = 1;
a++;
System.out.println(a);
int a = 1;
++a;
System.out.println(a);

参与运算-变量前++

与其他变量放在一起运算, 前++ 和 后++ 不同。

例子:

public static void main(String[] args) {
    int a = 1;
    int b = ++a; 
    System.out.println(a);//计算结果是2
    System.out.println(b);//计算结果是2
}

运算过程如下:

  1. 先执行: ++a,变量a自曾1,a为2
  2. 然后执行:b=a,将a的值 2 ,赋值给b

总结: 变量 前++,先自增1,后赋值

参与运算-变量后++

例子:

 public static void main(String[] args) { 
  int a = 1;
  int b = a++; 
  System.out.println(a);//计算结果是2
  System.out.println(b);//计算结果是1
}

运算过程如下:

  1. 先执行:b=a,即:变量a的值,赋给变量b
  2. 然后执行:a++,即:变量a自曾1

总结: 变量 后++,先赋值,后自增1

- - 运算

变量自减1,特点同++

例子:

 public static void main(String[] args) { 
  int a = 5;
  int b = a-- + 1; 
  System.out.println(a);
  System.out.println(b);
}

运算过程:

  1. 先运算 int b= a+1, 运算后 b 的值是6
  2. 后运算 a--, 运算后 a 的值是4

例子:

 public static void main(String[] args) { 
  int a = 5;
  int b = --a + 1; 
  System.out.println(a);
  System.out.println(b);
}

运算过程:

  1. 先运算 --a,运算后 a 的值是4
  2. 后运算 int b=a+1,运算后 b 的值是5