一. 五一假期期期间周报:
1.放假前进行了一周一次的测试,很不理想,好多基础的又都忘了。
byte与int型的转换,截取后的数值,这个计算我记混了。总结了一下怎样求取截取后的值。用补码进行截取,然后再用反码,
最高位符号位不变,取反,就是他对应的数值。是十进制的数值。
原码,反码,补码的计算问题:找到一种较为便捷的计算补码的办法:
分为两种:
十进制转二进制
1.如果是正数,就是首位是0.那么就按正常的方法,原反补都一样。
2.如果是负数,先求它对应的正数的二进制,然后将所有位,按位全部取反,不够位数补1。
二进制转十进制:
1.如果是首位是0,则按正常方法。
2.如果首位是1.将所有位全部按位取反,然后末尾加1。所得数是该数的绝对值。
另外:需要注意的是这种方法只适用于求取补码,二次求补码反码时最高位符号就不要变了。
二. 查漏补缺了二进制八进制十六进制的转换方法:
以及运算符的优先级问题,记不住:
三. 以及对if 语句的控制范围,continue,break,while表达式的一些纠错试错。
1.if语句:总结 if 语句 当表达式满足条件后会依次执行内部的语句。
2.while. break嵌套语句:这里根据周末的考试题做的总结:
*
总结: while 语句用来死循环的,如果没有控制体就会一直执行,int i = aa.nextInt(); 这个会等待接受一个数据,因此
他会暂时终止掉循环,只有当你输入一个数据之后,他才会继续往下执行。以及default语句,如果上边的case都不匹配他就会依次执行下面的语句,
break下面不能跟别的语句,否则编译不能通过,只能继续跟case ,或者不跟,结束程序。
while死循环机制。
3.break 和continue的总结:
break终止程序,并且不会输出本次运行的结果,
continue跳出本次训话,进入下一个循环。
四. 预习方法
五. 预习面向对象,类,shis,以及构造函数。