java 语言支持如下运算符:
算术运算符
+,-,*,/,%,++,–
赋值运算符
=
关系运算符
大于>,小于<,大于等于>=,小于等于<=,不等于!=name
逻辑运算符
&&,||,!
位运算符
&,|,^,~,>>,<<,>>>(了解!!!)
条件运算符
?,:
扩展赋值运算符
+=,-=,*=,/=
算术运算符
package operator;
public class Demo01 {
public static void main(String[] args) {
// 二元运算符
int a =10;
int b =20;
int c =25;
int d =25;
System.out.println(a+b);//30
System.out.println(a-b);//-10
System.out.println(a*b);//200
System.out.println(a/(double)b);//0.5
}
}
关系运算符
package operator;
public class Demo02 {
public static void main(String[] args) {
int a =10;
int b =20;
System.out.println(a==b);//false
System.out.println(a>b);//false
System.out.println(a<b);//true
System.out.println(a!=b);//true
}
}
逻辑运算符
package operator;
public class Demo03 {
public static void main(String[] args) {
//与(and) 或(or) 非(取反)
boolean a = true;
boolean b = false;
System.out.println("a&&b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才为true
System.out.println("a||b:"+(a||b));//逻辑或运算:两个变量有一个为真,则结果才为true
System.out.println("!a&&b:"+!(a&&b));//如果是真,则变为假,如果是假则变为真
//输出结果:
/*
a&&b:false
a||b:true
!a&&b:true
*/
//短路运算
int c =5;
boolean d =(c<4)&&(c++<4);
System.out.println(d);//false
System.out.println(c);//5
}
}
三元运算符
package operator;
public class Demo04 {
public static void main(String[] args) {
//x?y:z
//如果x==true,则结果为y,否则结果为z
int sconre =80;
String type = sconre <60? "不及格":"及格";//及格
}
}