运算符
-
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,==,!=(不等于),instanceof
-
逻辑运算符:&&,||,!(与或非)(and,or,取反)
-
位运算符:&,|,^, ~,>>,<<,>>>(了解)
-
条件运算符:?,:
-
扩展赋值运算符:+=,-=,*=,/=
注意点
-
idea复制本行到下一行快捷键ctrl+d
-
算术运算符里有long为long,有double为double,其他都是int
幂运算公式
double pow = Math.pow(3,2);
System.out.println(pow); //9.0
逻辑运算符
boolean a =true;
boolean b =false;
System.out.println(a&&b); //false 都对才对
System.out.println(a||b); //true 一个对就行
System.out.println!((a&&b)); //true 取反
位运算符(面试题)
/*
A = 0011 1100
B = 0000 1101
----------------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010
----------------------
<< *2 左移
>> /2 右移
效率极高
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
System.out.println(2<<3); //16
*/
扩展赋值运算符
int a = 10;
int b = 20;
a+=b; //a=a+b
a-=b; //a=a-b
//字符串连接符 + ,String
System.out.println(""+a+b); //1020
System.out.println(a+b+""); //30
注意点
先string后+数计算:按string走
先数计算后+string:按数计算走
三元运算符(条件运算符)
int score =80;
String type =score<60 ?"不及格" :"及格";
System.out.println(type); //及格
//x ? y : z
//如果x==true,则结果为y,否则结果为z
posted on
浙公网安备 33010602011771号