比较运算符
> < >= <= !=
比较之后的结果只有两种情况:true、false,所以比较运算的结果是boolean类型
public void test5(){
System.out.println(2 < 3);//true,boolean
System.out.println(5 >= 3);//true,boolean
}
逻辑运算符
短路逻辑运算符
&& || !
运算结果也是boolean类型
&&:两边的结果都是true,结果才是true,
||:两边只要有一个是true,结果就是true
&& 和 ||,若左边可以决定表达式结果,不用进行右边;若左边不能决定表达式结果再进行右边的
++(自增1) --(自减1)
int i = 0;
i++; // i = i + 1;
i--; // i = i - 1;
++i; // i = i + 1
--i; // i = i - 1
1、单独使用的时候,++、--在前后是没有差别的
2、被使用的时候,在前后是有差别的
3、i++先用后加,++i先加后用
public void test7(){
int num1 = 2;
int num2 = 3;
// &&短路与,左边可以决定表达式结果,不用进行右边;左边不能决定表达式结果再进行右边的
System.out.println((num1 < num2) && (num1++ < num2));//true
System.out.println(num1);//3
System.out.println((num1 >6) && (num1++ >num2));//false
System.out.println(num1);//3
// ||短路或
System.out.println((num1 < num2) || (num1++ < num2));//false
System.out.println(num1);//4
System.out.println((num1 > num2) || (num1++ < num2));//true
System.out.println(num1);//4
}
三目运算符
语法:boolean ? 数1 : 数2
执行过程:计算boolean的值
若为true:则整个结果为数1
若为false:则整个结果为数2
public static int max1(int num1,int num2) {
// int max = num1 >= num2 ? num1 :num2;
// return max;
return num1 >= num2 ? num1 : num2;
}
字符串拼接
1、两边都是数字,则做的就是加法运算
2、若一边为字符串,则做的是字符串的拼接
3、从左到右逐个进行
public void test1(){
int age = 21;
System.out.println("我的年龄是" + age);//我的年龄是21
System.out.println("我的年龄是" + age + "岁");//我的年龄是21岁
System.out.println('a' + 1);//98
System.out.println('a' + "bcd");//abcd
System.out.println('a' + 1 +"bcd" + 3);//98bcd3
}