7.20.02 算数运算符
算数运算符
算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。 表格中的实例假设整数变量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 |
自增自减运算符
++
--
- 前自增: ++位于操作数的前面 比如: ++i
- 先自增,后使用。
- 后自增: ++位于操作数的后面。 比如: i++
- 先使用,后自增。
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);
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
}
}