发表于: 2020-09-27 23:09:26

4 1526


今天完成的事情:

遇到的问题:

运行下列程序出现以下问题


搜搜后发现(System.out.println )不是针对多个参数。如果要运行多个参数,代码应该变成这样:System.out.println(a+" "+b+" "+c+" "+d);

自增 自减操作符置前以及置后的区别

练习-BMI

练习-逻辑操作符

!(q++==3)  先取值后运算 q++为 1  不等于3 flase 取反 true 

此时q=2 (q++ ==2) 先取值后运算 q++ 为2 2等于2 true  true与true异或  相同为flase

 此时i=3 q++==3 先取值后运算 q++为3 3等于3 true  false与true 为flase 

因短路与 前面为flase 后面的q++==3 不运行 故此时q还为3

练习-赋值操作符

int i = 1;
i+=++i;


心算i的值是?

i = i + ++i=1+2=3


通过Scanner输入一个1-7之间的整数,使用三元操作符判断是工作日还是周末?

通过条件判断BMI的范围,打印出是超重还是正常

判断某一年是否为闰年

SWITCH语句

while和do-while循环语句

由于不懂阶乘,在这个地方卡了半个小时。然后在do{  }  while语句中用System.out.println(n+"");来输出n的值,发现了问题,然后解决了

碰到的变量作用域的问题, for 循环中定义的变量所处的作用域就是 for 循环所在作用域,所以其他方法不能访问该参数

解决办法,把变量拉出去。

变量处于不同的位置,有不同的名称 

分别是 
字段,属性(类下面):其作用域就是从其声明的位置开始的整个类
参数 (方法上):作用域即为该方法内的所有代码,其他方法不能访问该参数,类里面也不能访问该参数
局部变量 (方法内):作用域在声明开始的位置,到其所处于的块结束位置
不同名称的变量,其作用域是不一样的

练习continue 

寻找某两个数相除,其结果 离黄金分割点 0.618最近

分母和分子不能同时为偶数
分母和分子 取值范围在[1-20]


Math.abs() 返回参数的绝对值。参数可以是 int, float, long, double, short, byte类型。


数组是一个固定长度的,包含了相同类型数据的 容器

首先创建一个长度是5的数组
然后给数组的每一位赋予随机整数
通过for循环,遍历数组,找出最小的一个值出来



 
明天计划的事情:上午补完数组,学完类和对象。下午学接口和继承,数字与字符串。晚上日期,复习一遍今天学的类容







收获:对变量,操作符,控制流程,数组了解的更清楚了。对比书才发现,其实这上面的类容是比较少的,刚刚起个入门的作用。需要学的东西还很多。还有各个内容间是相互交合的,比如学到for语句,变量处在for语句中。System.out.println();无法调用,这个是讲之前变量作用域的问题。需要把它们当作整体来看待。






返回列表 返回列表
评论

    分享到