发表于: 2018-01-25 00:00:08

1 577


今天完成的事情:

学习how2java中的java基础部分

做了一下操作符中的练习:

package com.java.test;

import java.util.Scanner;

/**
* Hello world!
*
*/
public class App {
public static void main(String[] args) {
//提示输入身高
     System.out.println("请输入您的身高(m):");
     /* 获取用户输入身高数据,这里感觉Scanner可以理解为一个变量类型
      * s1是他的变量名 new是新构建的 Scanner是变量()是引用括号内的参数
      */
     Scanner s1=new Scanner(System.in);
     //定义一个double变量stature,他的值为输入的身高数据
     double stature=s1.nextDouble();
     //提示输入体重
     System.out.println("请输入您的体重(KG):");
     //Scanner s2=new Scanner(System.in);
       //这里尝试将上面的获取数据并复制给变量weight合并成一条语句
     double weight=new Scanner(System.in).nextDouble();
     //定义一个double类型的BMI数据,并赋予它体重/(身高*身高)的值
     double BMI=weight/(stature*stature);
     //运用选择结构输出
     if(BMI<18.5){
System.out.println("您的BMI值为:"+BMI+"您的体重过轻");
     }else if(18.5<=BMI&BMI<24){
System.out.println("您的BMI值为:"+BMI+"您的体重正常");
     }else if(BMI>=24&BMI<27){
System.out.println("您的BMI值为:"+BMI+"您的体重过重");
     }else if(BMI>=27&BMI<30){
System.out.println("您的BMI值为:"+BMI+"您属于轻度肥胖");
     }else if(BMI>=30&BMI<35){
System.out.println("您的BMI值为:"+BMI+"您属于中度肥胖");
     }else{
System.out.println("您的BMI值为:"+BMI+"您属于重度肥胖");
     }
}
}


明天计划的事情:

继续学习java基础部分,争取学完


遇到的问题:

在看马士兵java基础的视频时int类型156值转换成byte时显示输出是-100?这个通过百度了解到byte是8位,int是32位,156在计算机中后面8位是10011100,前面都是0,最前的以为表示+-符号,但是转换成byte时仅保留最后八位即10011100,首位是1表示负数,负数要补码即数值是10011100取反即01100011,然后加1编程01100100,这个值在10进制中是100,所以输出值为-100

收获:

1.变量分为字段属性(成员变量)、参数、局部变量三种。

2.成员变量在类内方法外,作用域是类内声明位置开始到类结束所有地方。

3.参数是声明在方法上的例如main(参数){}。作用域是这个方法内,且仅限这个方法内。

4.局部变量是在方法内部,其作用域是这个变量所在块里,即声明变量所在的{}内。

5.final修饰的变量仅能赋值一次,做了下实验,当成员变量用final修饰且未赋值时,方法内不同块可用不同赋值。

6.java操作符分为:算数操作符(+-*/%)、关系操作符(<、>、==、<=、>=、!=)、逻辑操作符(&、&&、|、|、!、^)、位操作符(不常用)、赋值操作符(=、+=、-=、*=、/=、%=、&=、|=等)、三元操作符(表达式?值1:值2)。了解了下一些常用的操作符用法。

7.学习了java的控制流程:选择结构和循环结构。

8.学习了if else、switch  case、do while、for这些的使用方法。循环结构中do while是直到型即至少运行一次,while、for是当型。


今天的日志内容有些少,收获的东西没有写太详细。


返回列表 返回列表
评论

    分享到