发表于: 2018-01-27 10:30:49

2 591


25、26号两天有个项目要上线了,没抽出多少时间学习,周末争取多学点补回来。

补一下2018-01-26的日报

一、今天完成的事情:

(六)学习java基础语法:how2j
操作符:
    1.算数操作符
    2.关系操作符
    3.逻辑操作符
     4.位操作符:提示并不常用,暂时未学习
     5.赋值操作符
     6.三元操作符
  7.scanner类
控制流程:
    1.if
    2.switch
    3.while
    
二、明天计划的事情:
学习how2j的java基础部分:
控制流程:
    4.for
    5.continue
    6.break
    7.结束外部循环

类和对象


三、遇到的问题:
做练习的时候遇到一个低级错误,

BMI = b / (a * a);  //a 和 b定义为两个整数int,a值为175,b值为70,算出的值始终是0,找了半天问题,后来用计算机算了一下,出现了小数点后几位,才想起来应该用浮点型。惯性思维很严重,后续编程需要多注意这方面的问题。


四、收获 
操作符:
  逻辑操作符
    长路与 & 和 短路与 &&
        无论长路与还是短路与,两边的运算单元都是布尔值;都为真时,才为真;任意为假,就为假。
        区别:
        长路与两侧,都会被运算
        短路与只要第一个是false,第二个就不进行运算了
    长路或 | 和 短路或 ||
        无论长路或还是短路或,两边的运算单元都是布尔值;都为假时,才为假;任意为真,就为真。
        区别:
        长路或两侧,都会被运算
        短路或 只要第一个是true的,第二个就不进行运算了
    异或^
        不同,返回真;相同,返回假
位操作符:提示并不常用,暂时未学习
三元操作符:
    表达式?值1:值2
    如果表达式为真 返回值1
    如果表达式为假 返回值2
    int i = 5;
    int j = 6;
    int k = i < j ? 99 : 88;
    // 相当于
    if (i < j) {
        k = 99;
    } else {
        k = 88;
    }
   通过scanner输入一个1-7之间的整数,使用三元操作符判断是工作日还是周末?
    import java.util.Scanner;
    public class Hero {
        public static void main(String[] args){
            Scanner s = new Scanner(System.in);
            System.out.println("请输入一个1-7之间的数:");
            int a = s.nextInt();
            if (a > 7 || a < 0){
                System.out.println("请输入一个1-7之间的数!");
                return;
            }else {
               String d =  a <= 5 && a > 0 ? "工作日" : "周末";
               System.out.println(d);
            }
        }
    }
scanner类:从控制台输入数据
  1.读取整数:int a = s.nextInt();
  使用时,首先导入这个类。import java.util.Scanner;
    Scanner s = new Scanner(System.in);
    System.out.println("请输出一个整数:");
    int a = s.nextInt();
    System.out.println("第一个整数:" + a);
    System.out.println("请再次输出一个整数:");
    int b = s.nextInt();
    System.out.println("第二个整数:" + b);
  2.读取浮点数:float a = s.nextFloat();
  3.读取字符串:String a = s.nextLine();
    4.读取整数后,接着读取字符串,此时需要多执行一次nextLine(),第一次要读走回车换行"\r\n”
        Scanner s = new Scanner(System.in);
        int i = s.nextInt();
        System.out.println("读取的整数是"+ i);
        String ln = s.nextLine();
        String a = s.nextLine();
        System.out.println("读取的字符串是:"+a);
控制流程:
If else练习
public static void main(String[] args){
    Scanner s = new Scanner(System.in);
    System.out.println("请输入你的身高(m):");
    float a = s.nextFloat();
    System.out.println("你的身高:" + a + "m");
    System.out.println("请输入你的体重(kg):");
    int b = s.nextInt();
    System.out.println("你的体重:" + b + "kg");
    float BMI = b / (a * a);
    System.out.println(BMI);
    if (BMI < 19.5){
        System.out.println("体重过轻");
    }else if(BMI>=18.5 && BMI < 24){
        System.out.println("正常范围");
    }else if(BMI>=24 && BMI < 27){
        System.out.println("体重过重");
    }else if(BMI>=27 && BMI < 30){
        System.out.println("轻度肥胖");
    }else if(BMI>=30 && BMI < 35){
        System.out.println("中度肥胖");
    }else {
        System.out.println("重度肥胖");
    }
}
switch练习:
public static void main(String[] args){
    Scanner s = new Scanner(System.in);
    System.out.println("请输入月份");
    int a = s.nextInt();
    if(a > 0){
        switch (a==12 ? a/3-4 : a/3){
            case 0:
                System.out.println("冬季");//12、1、2
                break;
            case 1:
                System.out.println("春季");//3、4、5
                break;
            case 2:
                System.out.println("夏季");//6、7、8
                break;
            case 3:
                System.out.println("秋季");//9、10、11
                break;
            default:
                System.out.println("其他");
        }
    }else {
        System.out.println("其他");
    }
}



返回列表 返回列表
评论

    分享到