Java基础6-运算符

运算符

算术运算符:+、-、、/、%、++、--
赋值运算:= //a=10; 把10赋值给a
关系运算符:>,<,>=,<=,==,!=,nstanceof
逻辑运算符:&&,||,!
位运算符:&、|,^,~,>>,<<,>>>
条件运算符:?:
扩展赋值运算符:+=、-=、
=、/=

关系运算符返回的是bool类型的值:float 或者 true;

++、--运算符知识:重点区分a++、++a的区别。

int a=3;
System.out.println(a); //3
int b=a++; //执行完这行代码后,先给b赋值,再自增;
System.out.println(a); //4
System.out.println(b); //3
//b=a++; 等价于:b=a;a=a+1
int c=++a; //执行这行代码前,先自增,在给c赋值
System.out.println(a);//5
System.out.println(c);//5
//c=++a;等价于a=a+1; c=a

逻辑运算符:短路操作

所谓短路操作就是在与运算中,第一个是false是直接输出false,对第二个不做运算,直接结束。

int c=5;
boolean d=(c<4)&&(c++<4);
System.out.println(d);
System.out.println(c);

位运算:(重点左移右移运算)

A&B;
A|B;
A^B;//异或
~B;

//如何快速计算28=16;//使用位运算
<<:左移相当于
2 >>:右移相当于 /2
//效率极高
System.out.println(2<<3);

三目运算符

a+=b //等价于 a=a+b
x ? y : z //含义:如果x为真,x=y,否则,x=z
补充运算符的优先级:可多用括号。

涉及面试题

字符串连接符 +
a=10;
b=20;
" "+a+b //1020
a+b+" " //30
依据字符串的位置,决定了结果。

posted @ 2021-04-06 11:32  秃顶少年的乌托邦  阅读(90)  评论(0)    收藏  举报