运算符是一种表示数据的计算、赋值和比较的符号
1. 算术运算符
知识点概述:
算术运算符是对数值型变量进行运算的符号。
在上面的运算符中,需要重点掌握 /, % , ++ 。
1. 使用 / 时要注意是否有浮点数参与运算
2. 使用 % 时,要清楚 %的本质。在Java中, a%b的本质是a-a/b*b
3. 使用 ++(–)时,要看++是单独使用还是作为表达式使用。
单独使用 ++ 符号时,无论++在前还是在后都等价于i = i + 1
作为表达式使用 ++ 符号时,前++时变量先自增后赋值,后++时变量先赋值后自增。
代码验证:
// 1.除号/的使用
int num1 = 10 / 4; // 2
double num2 = 10.0 / 4; // 2.5
double num3 = 10 / 4; // 2.0
// 2.取余%的使用
int num4 = 10 % 3; // 1
int num5 = -10 % 3 ; // -1
int num6 = 10 % -3 ; // 1 , a%b的本质是a-a/b*b
// 3. ++ 的使用
// 3.1 单独使用
int i = 10;
i++ ; // 此时i为11
++i ; // 此时i为12,
// 3.2 作为表达式使用
int j = ++i ;
System.out.println(i);
System.out.println(j); // i=13,j=13
int k = i++;
System.out.println(i);
System.out.println(k); // i=14,k=13
课堂练习:
// ++面试题1
int i = 1;
i = i++;
System.out.println(i); //使用临时变量,先赋值temp = i , 再自增i = i + 1 , 最后换回来 i = temp
// ++面试题2
int j = 1;
j = ++j;
System.out.println("==========");
System.out.println(j); //使用临时变量,先自增 j = j + 1 , 再赋值 temp = j , 最后换回来 j = temp
// ++面试题3
int k1 = 10 ;
int k2 = 20 ;
int k = k1++ ;
System.out.println("==========");
System.out.println(k);
System.out.println(k1);
System.out.println(k2); // i=10, i1=11, i2=20
k = --k2;
System.out.println("==========");
System.out.println(k);
System.out.println(k1);
System.out