运算符
算术运算符
+, - , * , / , % , ++ , --,^
自增自减运算符 ++ --
int a = 3;
int b = a++;//先给b赋值再自增
//a = a + 1
int c = ++a;//先自增再给c赋值
//幂运算使用工具类Math进行运算
double pow = Math.pow(3,2);
System.out.println(pow);
赋值运算符
= //优先级最低
关系运算符
>,<,>=,<=,==,!=instanceof //关系运算符返回的结果:布尔值
逻辑运算符
&&,||,!
// 与 (and) 或(or) 非(not)
//短路运算: &&前面已经为假,则后半部分不进行运算
boolean a = true;
boolean b = false;
System.out.println(b&&a)
位运算符
&,|,~,>>,<<,>>>
/*
按位进行运算
A = 0011 1100
B = 0000 1101
A & B = 0000 1100 与
A | B = 0011 1101 非
A ^ B = 0011 0001 异或
~B = 1111 0010 取反
*/
//左移<< 乘以2 效率极高,从二进制进行计算
//右移>> 除以2
/*
System.out.println(2<<3) = 16
*/
条件运算符(三元)
?,:
// x ? y = z
// 如果 x == ture 则结果为y,否则结果为z
int s = 80;
String type = s < 60 ? "不及格"+"及格"
System.out.println(type);
//不及格
扩展赋值运算符
+=, -= , *=
字符串连接符
//+
int a = 10;
int b = 20;
System.out.println(a+b);
System.out.println(""+a+b);//字符串拼接
System.out.println(a+b+"");
// 30
// 1020
// 30
网友评论