--- title: Java SE笔记: 算数运算符 date: 2016-07-20 21:20:00 updated: 2016-07-20 21:20:00 description: "算数运算符" categories: [个人笔记] tags: [Java, 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 ### 自增自减运算符 ``` ++ -- ``` - 前自增: ++位于操作数的前面 比如: ++i - 先自增,后使用。 - 后自增: ++位于操作数的后面。 比如: i++ - 先使用,后自增。 ```java 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); ``` ```java 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 } } ```