lyt0612

导航

2022-07-14 第八组 刘禹彤 学习笔记

第六天打卡

学习java基础

 

 

 

1.引入数据类型,java的字符串只能用双引

2.什么是包? 实际上就是文件夹

包的命名规则:1.尽量使用全小写的字母

                         2.尽量不要出现_ $ 123

                         3.一般情况下,使用站点名的逆序 例如:www.baidu.com 包名:com.baidu.模块名/com.bai.架构名

                         4.根据实际情况:模块,功能,架构,xxx

3.键盘输入:

 

4.流程控制:

       1.for循环

       2.switch循环

多重if(if....if....if...)
* 每个if之间没有联系,这些if都有可能执行
* else 互斥的功能,一套结构只能走一个(if...else if....else)
* 如果情况比较多,条件判断比较复杂,不建议使用else,如果不是十分确定仍使用else if

同js同理。


5.java里的switch只能判断如下类型:整型:byte,short,int

字符型:char

字符串:string:JDK7以后的版本包括7

枚举:JDK5以后的版本包括5


6.数组一旦声明,必须指定长度

访问数据元素通过下标(索引)
下标,索引从0开始

数据类型初始值                     

                       整型初始值为0

                       浮点型是0.0
                      char是空白【对应一个ASCII码-U000】
                      布尔型是false
                      String是null
                      int[]是null
二维数组,声明二维数组的长度就是看里面有几个一维数组
数组的长度是属性,不是方法
7.break和continue,只能控制他们最近的循环
8.遍历是把所有的元素都访问一遍
         foreach语句(增强)遍历数组
        可以理解为把数组中的元素通过:镜像给i
        我们操作的不是原始数据,我们操作的是镜像数据
         foreach的操作更加的安全,不影响原始数据
        foreach是JDK5以后才有的

###今日心得:今天学习的东西理解的还不错,通过上课的练习也加深了循环的印象。

练习代码:

 

package a.jr;
import java.util.Scanner;
public class Ch11 {

    public static void main(String[] args) {
        /*
            从键盘输入两个数字和一个符号
            加减乘除
            打印输出计算结果
            其中注意:
            1.除数不能为0
            2.符号输入不对怎么办?
            3.计算器能不能一直算下去。

            《会用到死循环for(;;){}!!!!!!!!!》
         */
        /*
            请输入第一个数:
            1
            请输入第二个数:
            2
            请输入运算符号:
            *
            计算结果为:1*2=2
            是否继续计算:1、是  2、否
         */
        // 可以理解为是准备了一个键盘
        Scanner sc = new Scanner(System.in);
        index:for(;;){
            System.out.println("请输入第一个数:");
            double num1 = sc.nextDouble();
            n2:for(;;){
                System.out.println("请输入第二个数:");
                double num2 = sc.nextDouble();
                fh:for(;;){
                    System.out.println("请输入运算符号:+-*/");
                    String sep = sc.next();
                    switch(sep){
                        case "+":
                            System.out.println(num1 + sep + num2 + "=" + (num1 + num2));
                            break;
                        case "-":
                            System.out.println(num1 + sep + num2 + "=" + (num1 - num2));
                            break;
                        case "*":
                            System.out.println(num1 + sep + num2 + "=" + (num1 * num2));
                            break;
                        case "/":
                            if(num2 == 0){
                                System.out.println("除数不能为0,计算错误...");
                                continue n2;
                            }else {
                                System.out.println(num1 + sep + num2 + "=" + (num1 / num2));
                                break;
                            }
                        default:
                            System.out.println("符号输入错误,请重新输入...");
                            continue fh;
                    }
                    c:for(;;){
                        System.out.println("是否继续计算:1、继续  2、退出");
                        String flag = sc.next();
                        // 我让你输入1或者2,你非得输入3,结果就是你去重新选择
                        switch (flag){
                            case "1":
                                // 继续计算
                                continue index;
                            case "2":
                                // 退出计算
                                System.out.println("计算器即将关闭,谢谢使用...");
                                break index;
                            default:
                                // 再重新让你选择一次
                                System.out.println("您输入的有误,请重新选择!!!");
                                continue c;
                        }
                    }

                }

            }

        }
    }
}

 

运行结果:

 

 

 

 

posted on 2022-07-14 21:06  小仙女吖~  阅读(28)  评论(0)    收藏  举报