1.首先运算符的分类:
·算术运算符
·比较运算符
·逻辑运算符
·赋值运算符
·逗号运算符
2.运算符的优先级及结合性:
·算术运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符
·左结合:算术运算符、比较运算符、逻辑运算符
·右结合:赋值运算符
3.算术运算符:
4.关系运算符
·用法:用于判断数据之间的大小关系。
·包括:大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)、不等于(!=)。
·注意:关系运算的结果为boolean类型,如成立为True,否则为False。
5.逻辑运算符
·注意:java逻辑运算遵循“短路逻辑”的原则:
- 对于“&&”,当第一个操作数为false时,将不会判断第二个操作数,因此最后的结果一定是false。
- 对于“||”,当第一个操作数为True时,将不会判断第二个操作数,因此最后的结果一定是true。
·经典案例分析:
- 接收用户输入的一个年龄,判断是否在18到55之间;
public static void sum() {
Scanner input = new Scanner(System.in);
System.out.println("请输入年龄:");
int age = input.nextInt();
boolean a = age >=18 && age <=55;
if (a) {
System.out.println("您输入的年龄在范围以内");
}else {
System.out.println("您输入的年龄不在范围以内");
}
}
6.赋值运算符
-
“=”称为赋值运算符
-
用于对变量赋值,赋值表达式本身也有值,其本身之值即为所赋之值。
7.字符串连接运算符
8.条件(三目)运算符 -
结构为:boolean表达式?表达式1:表达式2
-
条件运算符规则:
-
先计算boolean表达式;
-
如果boolean表达式的值为true,整个表达式的值为表达式1的值;
-
如果boolean表达式的值为false,整个表达式的值为表达式2的值;
例如:
int x=100,y=200;
int flag = x>y?1:-1;//flag的值为-1
·经典案例分析:
- 接收用户输入的一个年份,判断这个年份是否为闰年。
- 注意:闰年判断公式:
// 1.年份能被4整除,且不能被100整除的是闰年.
// 2.年份能被400整除的是闰年;
public static void year() {
Scanner input = new Scanner(System.in);
System.out.println("请输入年份:");
int year = input.nextInt();
if ((year%4==0) && (year%100!=0) || (year%400==0)) {
System.out.println("你输入的年份是闰年!");
}else {
System.out.println("你输入的年份不是闰年!");
}
}