栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Day03 JavaSE学习的第三天

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Day03 JavaSE学习的第三天

1. 自增自减运算符

++自增与- -自减(在变量前,先对变量进行+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

  1. &&与:

​ a && b:如果两边都是true结果就是true,如果有一边是false结果就是false(同真为真,一假则假)

  1. ||或:

​ a && b:如果一边是true结果就是true,如果有两边都是false结果就是false(一真为真,同假为假)

  1. !非:

    !true = false 、!false = true (你真我假,你假我真)

短路效果:
		&&短路与:过程左边为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. 三元运算符

格式:

​ 关系表达式?结果1:结果2

流程:

​ 三元运算符的功能是计算关系表达式,如果值为true,则返回结果1,如果是false,则返回结果2。

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分支:根据判定的结果(真或假)决定执行某个分支的代码。

1. 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的区别

if

​ 更适合发范围的判断

switch

​ 更准确数值的判断

8. switch的穿透

如果switch执行到没有写break的case,执行完当前case代码后,会直接向下执行下面的代码,直到遇到break才会结束代码

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:
	输出     星期二
			星期三
			星期四
			星期五
			星期六
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/995539.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号