您的位置:首页 > Web前端

3.控制程序流程

2008-07-15 19:13 218 查看
第三章 控制程序流程

1.几乎所有的运算符都只能作用于primitive。但是“=”、“==”、“!=”是例外。此外,String也支持“+”“+=”。

2.如果c和d都是对象,而你说c=d,结果就变成c和d都指向原先d指向的那个对象了。

3.单元的加号和减号运算符:x = -a; x = a * -b; x = a * (-b)。Integer n1 = new Integer(47);Integer n2 = new Integer(47);但是n1是不等于n2的,这还是reference的原因,想比较内容的话,就用equals()方法。

4.^异或运算符是“求异”的,即相同则为0,不同则为1;对于移位运算符要注意一点:带符号的右移>>使用“根据正负号来扩展”的规则:如果这个值是正的,高位一律填零;如果这个值是负的,高位一律填一。java也有不带符号的移位>>>:不论正负号,高位一律填零。

如果对char、byte或short移位,它们会被先转换成int,运算符右边那个数低五位有效;如果操作数是long,那么运算符右边那个数低六位有效,这样移位的位数就不会超过long的位数。

5.带标签的continue会跳转到标签,并且进入直接跟在标签后面的循环;带标签的break会从这个标签标识的底部溜出去。switch最后的default可以没有break;switch后面可以是字符型,因为字符型也就是整数型。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息