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;
//如何快速计算2*8=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
依据字符串的位置,决定了结果。
浙公网安备 33010602011771号