基本运算符
运算符
-
算数运算符:+, -, *, /, %, ++, --,
int b = a++;//执行完这行代码后,先给b赋值,再自增 int c = ++a;//执行完这行代码前,先自增,再给b赋值 //--同理 //很多运算使用工具类操作 -
赋值运算符:=
-
关系运算符:>, <, >=, <=, ==, !=instanceof
-
逻辑运算符:&&, ||, !
//与(and) 或(or) 非(取反) boolean a = true; boolean b = false; System.out.println("a&&b:" + (b&&a)); //逻辑与运算:两个变量都为真,结果才为true System.out.println("a||b:" + (b||a)); //逻辑或运算:两个变量有一个为真,则结果为true System.out.println("!(a&&b):" + !(b&&a)); //如果是真,则变为假;如果是假,则变为真 -
位运算符:&, |, ^, ~, >>, <<, >>>
A = 0011 1100 B = 0000 1101 --------------------- A&B = 0000 1100 //上下都为1才为1,否则为0 A|B = 0011 1101 //上下有一个为1,则为1 A^B = 0011 0001 //上下相同则为0,否则为1 ~B = 1111 0010 //当B中为0,~B则为1,反之亦然 --------------------- << *2 //左位移相当于乘以2 >> /2 //右位移相当于除以2 System.out.println(2<<3);//输出为16 -
条件运算符:?
//x ? y : z //如果x==true,则结果为y,否则结果为z int score = 80; String type = score < 60 ?"不及格":"及格"; System.out.println(type);//输出为及格 -
扩展赋值运算符:+=, -=, *=, /=
a=+b; //a = a + b a-=b; //a = a - b a = 10; b = 20; System.out.println("a"+a+b);//输出为:a1020 System.out.println(a+b+"a");//输出为:30a //输出字符串类型在运算前则后面转换为字符串类型

浙公网安备 33010602011771号