1.算数运算符 "+","-", "*","/","%"," ++","--"
+ , - , * , / 这几个就不用详细解释了就是普通的加减乘除,% 一般叫做 模 运算 就是 取余数 的运算符号,++ 自增,-- 自减
// ++i 和 i++ , --i 和 i--
int i =1;
int j1 = i++; // 后 ++ , 是在运算后赋值+1
int j2 = ++i; // 前 ++ , 是在运算开始赋值+1
int j3 = i--; // 后 -- , 是在运算后赋值-1
int j4 = --i; // 前 -- , 是在运算开始赋值-1
2.赋值运算符 "="
= 一般称为等于 就是把 等号 右边的值赋给等号左边
例如:int a = 10; 这个例子中就是把10 赋值给 a 变量
3.关系运算符 ">","<",">=","<=","!=","==","instanceof"
4.逻辑运算符 "&&","||","!"
/**
* 逻辑运算符
* 与(and) 或(or) 非(!)
* */
boolean a = true;
boolean b = false;
// 逻辑与 两个变量为真 结果为真
System.out.println("a && b ="+ (a && b));
// 逻辑或 其中一个变量为真 结果为真
System.out.println("a || b ="+ (a || b));
// 非 取反
System.out.println("!b ="+!b);
//短路运算
int a1 = 5;
// && 遇到值为 false 的变量,停止运算
boolean a2 = (a1>5 && a1++>5);
System.out.println(a2);
System.out.println(a1);
&& 一般称为逻辑与,|| 一般称为逻辑或,!一般称为非
5.位运算符 "&","|","^","~",">>","<<" (了解即可,开发一般用不到)
/*
* 位运算符
* a = 0011 1100
* b = 0000 1101
*
* a&b = 0000 1100 //两个变量位数都是 1 则结果位数为 1
* a|b = 0011 0001 //两个变量都是 0 结果 是 0 有一个变量是 1 或者两个都是 1 结果 为 1
* a^b = 0011 0001 //两个变量相同为 0 不同为 1
* ~a = 1100 0011 //取反
*
* 关于位运算常见的问题
* 怎样计算 2*8 最快
* 答案是 使用位运算符
* << 左移相当于 变量 *2
* >> 右移相当于 变量 /2
*
* 位运算效率高,因为是直接对"位"进行操作
* */
6.条件运算符 "?",":"
7.扩展运算符 "+=","-=","*=","/="
int b1 = 10;
int b2 = 20;
b1+=b2; // b1+b2
b1-=b2; // b1-b2
扩展: 幂运算处理方法
//幂运算 如何处理 2^3 2*2*2 = 8
double pow = Math.pow(2,3);
System.out.println(pow);
//字符串拼接 如果字符穿在变量前面 则后面拼接 如果在后面则前面变量正常运算
System.out.println(b1+b2+""); // 结果 30
System.out.println(""+b1+b2); //结果 1020
//三元运算符 又叫做 三木运算符(使用频率很高)
int n1 = 10;
int n2 = 20;
int n3;
//下面这句话 大意是 ? 前面表达式为 true 结果是 :前面,反之
System.out.println(n1 > n2 ? n1 : n2);