一、java支持的运算符
1、算术运算符:+、-、*、/、%、++、--
2、赋值运算符: =
3、关系运算符:> , < , >= , <= , !=instanceof , ==
4、逻辑运算符:&&、 || 、!
5、条件运算符:?:
6、扩展辅助运算符:+=、 -=、 *= 、/=
示例1:
public class Demo01 {
public static void main(String[] args) {
// 二元运算符
int a = 10;
int b = 20;
int c = 30;
int d = 40;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println((double) a / (double) b);
}
}
示例2:
public class Demo02 {
public static void main(String[] args) {
long a = 111213131L;
int b = 111;
short c = 11;
byte d = 8;
//有long,结果为long类型,没有long,结果为int类型
System.out.println(a + b + c + d); //long
System.out.println(b + c + d); //int
System.out.println(c + d); //int
}
}
示例3:
public class Demo03 {
public static void main(String[] args) {
// 关系运算符返回的结果:正确、错误 布尔值表示
// 与if结合使用
int a = 10;
int b = 20;
int c = 21;
System.out.println(a > b);
System.out.println(a < b);
System.out.println(a == b);
System.out.println(a != b);
System.out.println(c % a); //取余,模运算
}
}
示例4:
public class Demo04 {
public static void main(String[] args) {
// ++ , -- 一元运算符
int a = 3;
int b = a++; //b先取a的值,然后a自增1,即a = 4
int c = ++a; //a先自增1,即a = 5,再赋值给c
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算
double pow = Math.pow(2,5);
System.out.println(pow);
}
}
示例5:
//逻辑运算符
public class Demo05 {
public static void main(String[] args) {
boolean a = true;
boolean b = false;
System.out.println("a && b: " + (a && b)); //逻辑与
System.out.println("a || b: " + (a || b)); //逻辑或
System.out.println("!(a && b): " + (!(a && b))); //逻辑非
}
}
示例6:猜猜输出什么?
public class Demo06 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a += b;
System.out.println(a);
//字符串连接符 + , String
System.out.println(a + b);
System.out.println(""+a+b);
System.out.println(a+b+"");
}
}
示例7:
//三元运算符
public class Demo07 {
public static void main(String[] args) {
//x ? y : z
//若x为真,则结果为y,否则结果为z
int score = 80;
String s = score < 60 ? "不及格" : "及格"; //s来接收结果
System.out.println(s);
}
}