发表于: 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是当型。
今天的日志内容有些少,收获的东西没有写太详细。
评论