编译器的常量优化
在给变量进行赋值的时候,右侧全部是常量,没有任何变量,百年一起Javac将计算若干个常量全部计算并且得到结果【short result=5+8】
编译之后,得到的。class字节码文件当中相当于【直接就是:short result=13】
右侧没有超出范围,所以正确。
== 错误示范==
short a=7;short b=8;//short+short->int+int->int
short result=a+b;//错误写法,左侧需要int类型
三种循环的区别
- 如果条件没有满足过,那么for和while执行0次,do-while至少执行1次
- for循环的变量是在小括号内定义的,只有在循环内部可以使用。while和do-while是在外部定义的,所以循环之后还可以使用。
braek和continue
- break:跳出循环switch和for,while,不执行当前次循环剩余部分,循环结束。
- continue:一旦执行,立刻跳过当前循环剩余内容,马上开始下一次。
例子