2022-07-14 第一小组 学习笔记

1.数据类型默认值(未初始化状态)

数值型:byte-0 short-0 int-0 long-0 float=0.0f double=0.0
字符型:char=" " (中间是一个空格)
引用数据类型:null (数组虽然也是引用类型,但是数组中如果存储的是基本数据类型,每个元素就为基本数据类型的值)

2.if.else.;多重if;switch.case.(使用哪种具体看适用场景

if.else.:排他性: 严谨,但是如果只有俩种可能,else就不要写。
多重if :每个if都有可能被执行,且不会排他。
switch.case.:条件表达式有“几”个“确定的”常量表达式结果时必须考虑使用。 eg.switch(season) case("春") case("夏") case("秋") case("冬") 【备注:switch和case的括号中可以写string类型】

条件表达式书写技巧:

    1.条件判断中条件语句一定要写的独立,尽量不要有包含关系
2.如果有包含关系:范围小的条件判断一定要写在范围大的上面

break和continue的“标签”使用(标签只能定义在循环前,相当于给循环定了一个名字)类似于goto语句

break和continue语句一旦执行,下面的语句就不会执行

点击查看代码
public class Calculator {
    public static void main(String[] args) {
        loop:for (;;){       //定义一个loop标签
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输出第一个数");
        int firNum=scanner.nextInt();
        System.out.println("请输出第二个数");
        int secNum=scanner.nextInt();
        System.out.println("请输出符号");
        String str=scanner.next();
        switch (str){
            case "+":
                System.out.println("结果为"+(firNum+secNum));
                break;
            case "-":
                System.out.println("结果为" + (firNum - secNum));
                break;
            case "*":
                System.out.println("结果为" + (firNum * secNum));
                break;
            case "/":
                if (secNum==0){
                    System.out.println("除数不能为零请重新输入");
                    continue loop;    //跳到loop标签所在的循环,执行continue结束当前次循环进行下次循环(这个loop并没有必要-因为loop就是代表的就是当前循环,continue自己就可以表示跳出当前循环)
                }
                System.out.println("结果为" + (firNum / secNum));
                break;
            default:
                System.out.println("符号错误");
        }
        loop2:for (;;){   //定义一个loop2标签
        System.out.println("是否继续?重新输入1,退出程序输入2");
        String flag=scanner.next();
        switch (flag){
            case "1":
                continue loop;//跳到loop标签所在的循环执行continue(跳到loop所代表的循环,开始执行continue结束当前次循环进行下次循环
            case "2":
                System.out.println("已退出");
                break loop;//跳到loop标签所在的循环执行break(直接结束loop代表的循环)
            default:
                System.out.println("输入无效请重新输入");
                continue loop2;//跳到loop2标签所在的循环执行continue(这个loop2其实并没有必要-因为loop2就是代表的就是当前循环,continue自己就可以表示跳出当前循环)
        }
        }
    }
    }
}

foreach语句

同jsp(for in)不同取出的是元素映射,改变映射的值不会影响数组中原本的元素

点击查看代码
public class TestNote {
    public static void main(String[] args) {
        int [] arr=new int[]{1,5,9,8,10};
        for (int i:arr  //i为映射
             ) {
            i=i+1;
            System.out.println(i);
        }
        for (int j:
             arr) {
            System.out.println(j);
        }
    }
}
![](https://img2022.cnblogs.com/blog/2815362/202207/2815362-20220714204605012-1356506561.png)

System.exit(); 系统退出函数

括号内的值(0:正常退出;1:强制退出)

二维数组

定义

int [][] arrs=new int[2][]; //刚开始”一维数组大小“必须定义 arrs[0]=new int[7]; arrs[1]=new int[]{6,7,8,9,10};

二维数组的默认值

与一维数组一致,看数组定义的数据类型

二维数组遍历

点击查看代码
public class TestNote {
    public static void main(String[] args) {
        int [][] arrs=new int[2][];
        arrs[0]=new int[]{1,2,3,4,5};
        arrs[1]=new int[]{6,7,8,9,10};
        for (int i=0;i< arrs.length;i++){
            for (int j=0;j<arrs[i].length;j++){
                System.out.print(arrs[i][j]);
            }
            System.out.println("");
        }
    }
}
posted @ 2022-07-14 21:10  沧月我爱  阅读(26)  评论(1)    收藏  举报