Java运算符以下3种
逻辑运算符
赋值运算符
其它运算符
1.逻辑运算符操作符以及描述
&&:与,前后两个操作数必须都是true才返回true,否则返回false。
&:不短路与,作用与&&相同,但不会短路。
||:或,只要两个操作数中有一个是true,就可以返回true,否则返回false。
|不短路或,作用与||相同,但不会短路。
!:非,只需要一个操作数,如果操作数为true,则返回false;如果操作数为false,则返回true。
^:异或,当两个操作数不同时才返回true,如果两个操作数相同则返回false。
boolean v1 = true;
boolean v2 = false;
System.out.println("a && b = " + (v1 && v2));
System.out.println("a || b = " + (v1 || v2));
System.out.println("!(a && b) = " + !(v1 && v2));
// !
if (!(1 > 2)) {
System.out.println("!(1>2)");
}
// ^
if (true ^ false) {
System.out.println("true ^ false");
}
// 短路和不短路
int intB = 10;
if (intB > 11 && intB++ > 9) {
}
System.out.println("intB="+intB);
int intC = 10;
if (intC > 11 & intC++ > 9) {
}
以上输出结果:a && b = false
a || b = true
!(a && b) = true
!(1>2)
true ^ false
intB=10
intC =11
2.赋值运算符操作符以及描述
=,简单的赋值运算符,将右操作数的值赋给左侧操作数
+=,加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数
=,减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数
*=,乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数
/=,除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数
%=,取余和赋值操作符,它把左操作数和右操作数取余后赋值给左操作数
3.其它运算符
1.三目运算符(?:)
三目运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的 值。该运算符的主要是决定哪个值应该赋值给变量。
格式:
variable x = (expression) ? value if true : value if false
这里指的是,如果(expression) ?成立就输出value if true;否则输出value if false
int intValue = 5;
System.out.println((intValue > 4) ? "5>4" : "5<4");
声明一个int整形的变量intValue赋值等于5
如果变量intValue大于4,成立就输出"5>4",否则输出"5<4"
输出结果:5>4
二、instanceof 运算符
该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。
格式:
(Object reference variable) instanceof (class/interface type)
String str1="Name";
boolean bool=str1 instanceof String;
System.out.println(bool);
输出结果:true