++自增与- -自减(在变量前,先对变量进行+1,-1再运算;在变量后,先对变量进行运算再+1,-1)
public static void main(String[] args) {
int a = 10;
int a1 = a++;
System.out.println(a1); //10
int b = 10;
int b1 = ++b;
System.out.println(b1); //11
int c = 10;
int c1 = c--;
System.out.println(c1); //10
int d = 10;
int d1 = --d;
System.out.println(d1); //9
System.out.println("-------------");
int i = 10;
int j = 10;
int e = i++ + ++j;
System.out.println(i); //11
System.out.println(j); //11
System.out.println(e); //21
}
2. 关系运算符
对数据进行条件判断的符号,最终会返回一个比较的布尔结果(false,true)。
| 符号 | 说明 |
|---|---|
| == | a == b,判断a,b的值是否相等,成立为true,不成立为false |
| != | a != b,判断a,b的值是否不相等,成立为true,不成立为false |
| > | a > b,判断a是否大于b,成立为true,不成立为false |
| >= | a >= b,判断a是否大于等于b,成立为true,不成立为false |
| < | a < b,判断a是否小于b,成立为true,不成立为false |
| <= | a <= b,判断a是否小于等于b,成立为true,不成立为false |
public static void main(String[] args) {
int a = 123;
int b = 134;
System.out.println(a == b); //false
System.out.println(a != b); //true
System.out.println(a >= b); //false
System.out.println(a <= b); //true
System.out.println(a > b); //false
System.out.println(a < b); //true
System.out.println(a++ >= b); //false 先用再运算 此时a++还是123
System.out.println(a); //124
System.out.println(b); //134
}
3. 逻辑运算符
在数学中,一个数据X,大于3,小于6,我们可以这样来进行表示:3 java中需要进行拆分成:x>3 && x<6 a && b:如果两边都是true结果就是true,如果有一边是false结果就是false(同真为真,一假则假) a && b:如果一边是true结果就是true,如果有两边都是false结果就是false(一真为真,同假为假) !非: !true = false 、!false = true (你真我假,你假我真) 格式: 关系表达式?结果1:结果2 流程: 三元运算符的功能是计算关系表达式,如果值为true,则返回结果1,如果是false,则返回结果2。 if分支:根据判定的结果(真或假)决定执行某个分支的代码。 if 更适合发范围的判断 switch 更准确数值的判断 如果switch执行到没有写break的case,执行完当前case代码后,会直接向下执行下面的代码,直到遇到break才会结束代码短路效果:
&&短路与:过程左边为false,右边则不执行。
||短路或:过程左边为true,右边则不执行。
public static void main(String[] args) {
int a = 10;
int b = 11;
System.out.println(a > 10 && b > 10); //false
System.out.println(a > 10 || b > 10); //true
System.out.println(!(a > 10)); //true
System.out.println(a++ > 10 || ++b > 10); //true
System.out.println(a); //11
System.out.println(b); //12
int c = 15;
int d = 20;
System.out.println(c++ > 15 && ++d > 20); //false
System.out.println(c); //16
System.out.println(d); //20
int i = 10;
int j = 20;
System.out.println(++i > 10 && ++j > 30); //false
System.out.println(i); //11
System.out.println(j); //21
}
4. 三元运算符
public static void main(String[] args) {
int a = 10;
int b = a > 11? 10 : 20;
System.out.println(b); //20
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //键盘录入
System.out.println("请输入第一个整数:");
int a = sc.nextInt();
System.out.println("请输入第二个整数:");
int b = sc.nextInt();
System.out.println("请输入第三个整数:");
int c = sc.nextInt();
int d = a > b ? a : b;
int e = c > d ? c : d;
System.out.println("最大的那个数值是:" + e);
}
5. if语句
if(关系表达式){
语句体;
}
public static void main(String[] args) {
int age = 20;
if (age >= 18) {
System.out.println("您已成年"); //您已成年
}
}
2. if第二种格式
if(关系表达式){
语句体1;
}else{
语句体2;
}
public static void main(String[] args) {
int age = 20;
if (age<18) {
System.out.println("您尚未成年"); //false 往下走
}else{
System.out.println("您已成年"); //您已成年
}
}
3. if第三种格式
if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}else if(关系表达式3){
语句体3;
}
...
else{
语句体n + 1;
}
public static void main(String[] args) {
int age = 30;
if (age < 18) {
System.out.println("您尚未成年");
}else if(age < 50){
System.out.println("您年龄符合我们的要求"); //输出此句
}else {
System.out.println("您的年龄不符合我们的要求");
}
}
6. switch语句
表达式:取值为byte、short、int、char、JDK5以后可以是枚举,JDK7以后可以是String
匹配那个case的值为true就执行哪个case,遇到break就跳出switch分支
如果case后的值都不匹配则执行default代码
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
default:
语句体4;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入数字1~7中的某个数:");
int num = sc.nextInt();
switch (num) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("您输入的数字有误");
}
}
7. if和switch的区别
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入数字1~7中的某个数:");
int num = sc.nextInt();
switch (num) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
case 3:
System.out.println("星期三");
case 4:
System.out.println("星期四");
case 5:
System.out.println("星期五");
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("您输入的数字有误");
}
}
如果输入一个2:
输出 星期二
星期三
星期四
星期五
星期六



