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后面可以是字符型,因为字符型也就是整数型。
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后面可以是字符型,因为字符型也就是整数型。
相关文章推荐
- java编程思想(二)控制程序流程
- Java程序流程控制:判断结构、选择结构、循环结构
- 第3章 C# 程序的流程控制
- Java之控制程序流程
- JAVA - 程序流程控制
- 程序流程的控制之条件分支(Delphi)
- thinking in java 阅读笔记 第三章 程序控制流程
- thinking in java 阅读笔记 第三章 程序控制流程
- thinking in java 阅读笔记 第三章 程序控制流程
- 【PHP程序的流程控制】
- 第三章 程序的流程控制(四)
- Java语言基础组成之:程序流程控制、函数、数组
- 什么是流程控制,如何看懂一个程序
- 逻辑运算_三元运算符_程序流程控制
- [第3天] 程序的控制结构——其他流程控制语句
- PHP_零基础学php_2变量、预定义变量、预定义常量、表达式、运算符、程序控制流程
- Java笔记(六)……程序流程控制
- JAVA程序流程控制
- 教你轻松给流程增加权限控制程序
- 程序流程控制