概括
- 算术运算符:+ ,- ,*, / ,%, ++, –
- 赋值运算符:=
- 关系运算符:> ,< ,== ,>= ,<= ,!=, instanceof
- 逻辑运算符:&&, ||, !
- 位运算符:& ,| ,^, ~ ,>> , <<, >>>(了解)
- 条件运算符:? : (判断)
- 扩展赋值运算符: += ,-=, *= , /=
算术运算符
初始化数值后,直接在输出里面打出相应的算式
(注意:算式要加括号)
如果初始化时int类型,输出结果如果为小数的化,记得将当中的某一个数强制转换
具体看第四条除法算式
取模:取余数
自增 自减
- a++ a= a+1
- ++a a= a+1
- 执行时机不同
幂运算
Java 中没有2^3,但是我们可以使用Math类来进行运算
具体操作为:
Math.pow(2,3);
Alt+enter ,自动返回值
最后输出pow
9
关系运算符
- 返回结果只会是true或false
逻辑运算符
- 用一句话概括:与(and)或(or)非(取反)不是你就是我 非黑即白
短路运算
- 顾名思义:短路了,脑子不好使,如果一开始检测的结果就是错的,那么就不胡执行下一个条件
- 将5赋值给c
- 定义d 的类型是boolean ,判断他的条件是c<4和c++<4
- 因为c<4本来就是错的,所以直接输出c的结果为5
- 把c++<4放在前面,就会先执行c++<4这个判断
- 所以此时c的结果就为6
位运算
与二进制打交道
与刚才的逻辑运算相同,都有逻辑运算符
& | ^ ~
面试题
2*8如何最快算出?
在这里我们需要用到二进制以及二进制的规律
<< >>
16
- 根据二进制逢二进一的原则
- 在这里,我们看箭头的尖头方向,向左移一位就是向右边乘2
三元运算符
- 偷懒运算符
- ? :
- 注意,这里的三元运算符相当于if-else 判断语句
- 给type定义一个String类型,score<60就是x,如果score小于60,就输出不及格,否则就输出及格
拓展运算符
这类运算符一般用于简化代码(偷懒)
+= -= *= /=
- 注意:除法算式因为是int类型,所以结果自动舍去小数
字符串拼接
- 字符串我们一般用String来定义