运算符
-
算数运算符:
+,-,*,/,%,++,--加,减,乘,除,模
-
赋值运算符:
= -
关系运算符:
>,<,>=,<=,==,!=,instanceof大于,小于,大于等于,小于等于,等于,不等于
-
逻辑运算符:
&&,||,!与 , 或 , 非
-
位运算符:
&,|,^,~,>>,<<,>>> -
条件运算符:
?,: -
扩展赋值运算符:
+=,-=,*=,/=
算数运算符
public class Demo_05 {
public static void main(String[] args) {
int operator_1 = 10;//赋值operator_1变量
int operator_2 = 20;//赋值operator_2变量
int operator_3 = 22;//赋值operator_3变量
System.out.println(operator_1 + operator_2);//operator_1 + operator_2
System.out.println(operator_1 - operator_2);//operator_1 - operator_2
System.out.println(operator_1 * operator_2);//operator_1 * operator_2
System.out.println(operator_1 / (double)operator_2);//operator_1 /operator_2
System.out.println(operator_3 % operator_1);//取operator_3 / operator_1 的余数,也称之为模运算
}
}
因为 operator_1 / operator_2 时会产生舍入误差,所以需要转换成 double 类型
public class Demo_6 {
public static void main(String[] args) {
long operator_1 = 23333333333333L;//赋值operator_1变量
int operator_2 = 23333333;//赋值operator_2变量
short operator_3 = 128;//赋值operator_3变量
byte operator_4 = 16;//赋值operator_4变量
System.out.println(operator_1 + operator_2 + operator_3 + operator_4);//operator_1 + operator_2 + operator_3 +operator_4
System.out.println(operator_2 + operator_3 + operator_4);//operator_2 + operator_3 + operator_4
System.out.println(operator_3 + operator_4);//operator_3 + operator_4
}
}
当运算过程中包含 double 或 long 类型变量,最终结果也会是 double 或 long
关系运算符
关系运算符返回的结果只会是布尔值 true false
public class Demo_07 {
public static void main(String[] args) {
int operator_1 = 10;//赋值operator_1变量
int operator_2 =20;//赋值operator_2变量
System.out.println(operator_1 > operator_2);//输出operator_1 是否大于 operator_2
System.out.println(operator_1 < operator_2);//输出operator_1 是否小于 operator_2
System.out.println(operator_1 == operator_2);//输出operator_1 是否等于 operator_2
System.out.println(operator_1 != operator_2);//输出operator_1 是否不等于 operator_2
}
}