java常用运算符详解
本章主要介绍java常用的运算符,并会举出个别经典案例进行解析。
- java可支持的运算符
- 算术运算符:+, - , * , / , % , ++ , –
- 赋值运算符: =
- 关系运算符: > , < , >= , <= , == , != ,instanceof
- 逻辑运算符: && , || ,!
- 位运算符 & , | ,^ , ~ , >> , << ,>>>(了解即可)
- 条件运算符:?:
- 扩展赋值运算符:+= , -= , *= , /=
- 本章节只对比较复杂的运算符进行案例解析
1、++ , – 算术运算符
int a = 4;
int b = a++; //执行完改行代码后再进行+1操作 此时 b=4 且a = a+1==5
int c = ++a; //执行该代码之前进行+1操作 上一步 a==5 所以这一步再加1 a==6 所以c ==6
//--同理
sout(a);
sout(b);
sout(c);
//打印结果:
6
4
6
2、&&、|| 、! 逻辑运算符
boolean a = true;
boolean b =false;
sout(a&&b) // &&相当于and 只有都为true才返回true 相当于 ”且“
sout(a||b) // || 相当于or 一个为true 则就返回true 相当于”或“
sout(!(a&&b)) // ! 取反
//打印结果
false
true
true
3、<< , >> 位运算符
//计算机求次方积 我们通常会用Math.pow()方法进行计算 同样也可以通过位运算符进行运算
//求2的3次方
sout(2<<3) //向左移3位 箭头向哪个方向就为向哪移动 左移一位相当于*2 右移一位相当于/2
sout(8>>2)
//打印结果
8
2
4、?:三目运算符
// a ? b : c 如果a为满足条件则返回b 若不满足则返回C
int score = 50;
String sc = score>60?"及格":"不及格"
sout(sc)
//打印结果
5、**+= , -=扩展赋值运算符 **
//a+=b 等价于 a = a+b
//a-=n 等价于 a = a-b
int a = 20;
int b = 10;
a+=b; //此时a =30
a-=b;
//打印结果
30
20
本章主要列举了几个比较容易混淆的案例,对于一些太过于浅显的没有进行描述,如果帮到了你,记得点个赞吧。
座右铭:控制欲望 脚踏实地