Java基础语法 运算符

java中运算符分为 算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三目运算符

1、算术运算符
+、 -、 *、 /、 %、 ++、 –
用法:5/2=2 、 5.0/2.0=2.5 、 5%2=1、 -5%2=-1、5%-1=1(当后面的数是负数的时候,前面的符号忽略)
b=++a; 先自增,后赋值,–类似
b=a++; 先赋值,后自增,–类似

2、赋值运算符
=、+=、-=、/=、%=
作用:变量本身参与运算,并将运算结果赋值给本身,例 a+=1 即a=a+1
特殊:
a=3;a=a++ —— a=3 ;
a=3;a=++a —— a=4;
a=3;a+=a++ (a=a+a++) —— a=6 ;
a=3;a+=++a (a=a+(++a)) —— a=7;

3、比较运算符
(>、<、<=、>=、!=、==)
4、逻辑运算符
&(非短路与)、&&(短路与)、|(非短路或)、||(短路或)、!(非)
常见题:&与&&有什么区别?
& 不管前面的条件是否正确,后面都执行
&& 前面条件正确时,才执行后面,不正确时,就不执行,就效率而言,这个好。

int a=3;
int b=0;
if(b!=0&&a/b==1){
system.out.println(“helloword”)
}else{
system.out.println(“pass”)

5、位运算符
<<(左移) 、>>(右移)、>>>、&、|、^
特殊用法:2<<3即 2*(2的3次方)=16
3>>1 即 3/(2的1次方)=1
15>>2 即 15/(2的2次方)=3
常见面试题实现两个整数的交换 交换a与b的位置
1)a=c;a=b;c=b
2)a=a+b,b=a-b,a=a-b
在这里插入图片描述
6、三目(元)运算符
格式:布尔表达式?a:b; 如果布尔表达式为true,则返回a,否则返回b
题目:分数分级
grade=score>=90?”A”:(score>=60?”B”:”C”)

猜你喜欢

转载自blog.csdn.net/weixin_43708090/article/details/84976431
今日推荐