三、控制程序流程
注意“==”和“!=”比较的乃是reference,所以对于
“Integer n1 = newInteger(47);Integer n2 = new Integer(47);”n1==n1为false,n1!=n2为true。如果想比较reference所指向内容结果是否一样,应该使用equals()函数。这里Equals()函数的功能,只是针对Integer来说,具体比较是怎样要看不同重写方法的逻辑。在Object类中,equals()比较的就是两者的reference是否相同。
在char,byte,short身上,你可以看到施行算术运算符时所发生的晋升效应,他们皆返回int。
在迭代语句的主体内,可以用break和continue来控制循环流程。Break会跳出循环,不再执行剩余部分。Continue会停止当次迭代,回到循环起始处,开始下一次迭代的过程,注意continue跳转后是要执行第三项的(一般为i++那项)。
从float或double转为整数值,总是以完全舍弃小数(而非四舍五入)的方式进行。