Java SE笔记: 算数运算符

算数运算符

算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。 表格中的实例假设整数变量A的值为10,变量B的值为20:

操作符 描述 例子
+ 加法 - 相加运算符两侧的值 A + B等于30
- 减法 - 左操作数减去右操作数 A – B等于-10
* 乘法 - 相乘操作符两侧的值 A * B等于200
/ 除法 - 左操作数除以右操作数 B / A等于2
取模 - 左操作数除右操作数的余数 B%A等于0
++ 自增 - 操作数的值增加1 B + +等于21
自减 – 操作数的值减少1 B - -等于19

自增自减运算符

1
2
++
--
  • 前自增: ++位于操作数的前面 比如: ++i
    • 先自增,后使用。
  • 后自增: ++位于操作数的后面。 比如: i++
    • 先使用,后自增。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int c = i++; // =>  c = i; i = i+1;   // 先使用,后自增
System.out.println("c="+c+",i="+i); // => c = 12 i = 13
int d = ++i; // => i=i+1; d = i; // 先自增,后使用
System.out.println("d="+d+",i="+i); // => i = 14 d = 14

// 面试题:// 输出时什么?
int num1 = 1;
num1 = num1++;
System.out.println(num1); // 1

int num2 = 1;
num2 = ++num2;
System.out.println(num2); // 2
int c = i++;// 表达式的值 = 12 ; i=i+1 i=13; c = 表达式的值 c = 12
System.out.println("c=" + c + ",i=" + i);
int d = ++i;// i=i+1 i=14; 表达式的值 = 14 ; c = 表达式的值 c = 14
System.out.println("d=" + d + ",i=" + i);
1
2
3
4
5
6
7
8
9
10
class Demo
{
public static void main(String[] args)
{
int a = 0;
//int sum = ++a; //前自增。 a = a+1 , sum = a
int sum = a++; //后自增 sum = 0 , a = a+1
System.out.println("sum= "+ sum+ " a = "+ a); //1
}
}
文章目录
  1. 1. 算数运算符
  2. 2. 自增自减运算符