1、简介
运算符是一种“功能”符号,用以通知 Java 进行相关的运算。譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作。
Java 语言中常用的运算符可分为如下几种:
- 算术运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 三元运算符
2、算术运算符
算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等
其中,++ 和 – 既可以出现在操作数的左边,也可以出现在右边,但结果是不同的
例1:
结果:
例2:
结果:
public class HelloWorld{
public static void main(String[] args) {
int age1=24;
int age2=18;
int age3=36;
int age4=27;
int sum=age1+age2+age3+age4;
double avg=sum/4;
int minus=age1-age2;
int newAge=--age1;
System.out.println("年龄总和:"+sum);
System.out.println("平均年龄:"+avg);
System.out.println("年龄差值:"+minus);
System.out.println("自减后的年龄:"+newAge);
}
}
3、赋值运算符
赋值运算符是指为变量或常量指定数值的符号。如可以使用 “=” 将右边的表达式结果赋给左边的操作数
public class HelloWorld{
public static void main(String[] args) {
int one = 10 ;
int two = 20 ;
int three = 0 ;
System.out.print(three += one);
}
}
4、比较运算符
比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )
注意:
- > 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型
- == 、 != 两边的操作数既可以是数值类型,也可以是引用类型
public class HelloWorld{
public static void main(String[] args) {
int a=16;
double b=9.5;
String str1="hello";
String str2="imooc";
System.out.println("a等于b:" + (a == b));
System.out.println("a大于b:" + (a > b));
System.out.println("a小于等于b:" + (a < b));
System.out.println("str1等于str2:" + (str1 == str2));
}
}
5、逻辑运算符
逻辑运算符主要用于进行逻辑运算
public class HelloWorld {
public static void main(String[] args) {
boolean a = true;
boolean b = false;
boolean c = false;
boolean d = true;
System.out.println(a && b);
// ...
// ...
}
}
6、三元运算符
语法形式:布尔表达式 ? 表达式1 :表达式2
运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值
public class HelloWorld{
public static void main(String[] args) {
int score=68;
String mark =score>60||score==60?"及格":"不及格";
System.out.println("考试成绩如何:"+mark);
}
}
7、思考拓展
- 运算符优先级