一. 不支持goto(虽然goto是保留字),可以进行类似跳转,但有诸多限制
类似跳转是指break和continue,默认退出当前(内层)循环,通过添加标号可以直接退出上层循环。JAVA的标号只能用在循环前(紧接着循环,中间不能有别的语句), like
使用label的唯一情形应是在循环中嵌套另一个循环或者switch语句
1. A plain continue goes to the top of the innermost loop and continues.
2. A labeled continue goes to the label and reenters the loop right after that label.
3. A break “drops out of the bottom” of the loop.
4. A labeled break drops out of the bottom of the end of the loop denoted by the label.
二. JAVA不能将数字当做boolean来用,C、C++非0即为true,JAVA需要用关系操作符来完成到boolean的转换
三. JAVA变量在需要时定义(C++,C#亦同),不同于C,必须在程序块开始处定义
四. return的合理使用,减少if else的else使用
五. 逗号运算符仅用在for循环的控制表达式中初始化和步进部分,顺序执行(由左至右);逗号运算符可以在for循环中定义多个变量,但必须是同一类型
貌似在变量定义中也可以用逗号运算符吧?如
我觉得这也是逗号运算符的应用吧;其它情况逗号运算符无效,如
编译报错
执行顺序是由左至右,如
这应该可以很好的说明了执行顺序了
六. JAVA的foreach语法,仍然是通过关键字for来实现,而没有专门的foreach关键字,应用于数组、容器和Iterable对象
七. for(;;) == while(true)
八. break仅可用于switch和循环中,continue仅可用于循环中
九. java switch 选择因子必须是int或char等那样的整数值以及枚举类型(enum,since JAVA SE5),String、float等类型都不可以