发表于: 2020-09-27 23:09:26
4 1527
今天完成的事情:
遇到的问题:
运行下列程序出现以下问题
搜搜后发现(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
练习-赋值操作符
心算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();无法调用,这个是讲之前变量作用域的问题。需要把它们当作整体来看待。
评论