1.运算符的分类
1. 算数运算符:+ 、-、 *、 /、 %、 ++、 --
2. 赋值运算符:=
3. 关系运算符:>、 <、 ==、 >=、 <=、 !=、 instanceof
4. 逻辑运算符:&& 、||、 !
5. 位运算符:&、|、~、^、<<、>>、>>>
6. 条件运算符:? :
7. 扩展运算符:+=、-=、*=、/=
2.算数运行算符
1. +、 -、 *、 / 就是对应 数学中的 加、减、乘、除 四个操作
2. % : 模运算,就是取余数
3. ++ : 自增运算【必须理解】
4. -- :自减运算【必须理解】
2.1 加、减、乘、除、模
/*
* 下面是 加、减、乘、除、模 的基本操作
*/
int a = 10;
int b = 3;
System.out.println("a+b = "+(a+b)); // 13
System.out.println("a-b = "+(a-b)); // 7
System.out.println("a*b = "+(a*b)); // 30
System.out.println("a/b = "+(a/b)); // 3
System.out.println("a%b = "+(a%b)); // 1
2.2 自增、自减
++a : a先自增,后使用
a++ : a先使用,后自增
--a : a先自减,后使用
a-- : a先使用,后自减
int c1 = 100;
int c2 = ++c1; // c1 = c1+1; c2 = c1; ==》 先自增,后使用
int d1 = 100;
int d2 = d1++; // d2 = d1; d1 = d1+1; ==》 先使用,后自增
System.out.println("c1 = "+c1); // 101
System.out.println("c2 = "+c2); // 101
System.out.println("d1 = "+d1); // 101
System.out.println("d2 = "+d2); // 100
int e1 = 100;
int e2 = --e1; // e1 = e1 -1; e2 = e1; ==》 先自减,后使用
int f1 = 100;
int f2 = f1--; // f2 = f1; f1 = f1 -1; ==》先使用,后自减
System.out.println("e1 = "+e1); // 99
System.out.println("e2 = "+e2); // 99
System.out.println("f1 = "+f1); // 99
System.out.println("f2 = "+f2); // 100
3.逻辑运算符
1.与操作 : && =》 一假则假
2.或操作 : || =》 一真则真
3.非操作 :! =》 非假即真
/**
* 下面测试一下逻辑运算的短路操作:
* && : 当第一个表达式为false 的时候,第二个表达式不会执行
* || : 当第一个表达式为true 的时候,第二个表达式不会执行
*/
int g = 100;
boolean flag = (g > 101)&&(++g < 100); // 如果后面的表达式执行了,则g=101
System.out.println("flag : "+flag); // false
System.out.println("g = "+g); // 100 : 证明后面的表达式没有执行
4.条件运算符
也叫三目运算符,可以看作是 if-else的一个简化版
语法 : x ? y : z
解释 : 如果x为真,则使用y,否则使用z
int h = 100;
String h1 = (h > 50) ? "大于50" : "小于50";
System.out.println(h1); // 大于50
5.扩展运算符
就是把基本运算符简化了一下:
1. a+= 10; ==》 a = a + 10;
2. a-=10; ==》 a = a - 10;
3. a*=10; ==》 a = a * 10;
4. a/=10;==》 a = a / 10;
6.完成
Congratulations!
You are one step closer to success!