Thinking In Java 学习笔记 3.操作符 4.控制执行流程

Number n1 = new Number();
Number n2 = new Number();
n1.i = 9;
n2.i = 47;
n1 = n2; //最初的n1句柄已经丢失,现在的n1是一个别名
自增,自减
前递增”表示++运算符位于变量或表达式的前面;而“后递增”表示++运算符位于变量或表达式的后面。
对于前递增和前递减(如++A或--A),会先执行运算,再生成值。而对于后递增和后递减(如A++或A--),会先生成值,再执行运算。

移位 左移位运算符(<<)能将运算符左边的运算对象向左移动运算符右侧指定的位数(在低位补 0)。“有符号”右移位运算符(>>)则将运算符左边的运算对象向右移动运算符右侧指定的位数。“有符号”右移位运算符使用了“符号扩展”:若值为正,则在高位插入0;若值为负,则在高位插入1。Java 也添加了一种“无符号”右移位运算符(>>>),它使用了“零扩展”:无论正负,都在高位插入0。

&& || ! 短路
按位运算符 & | ~ ^ 与 或 非 异或
三元运算符 i < 10 ? i * 100 : i * 10;

造型 cast 类型转换与强制类型转换
编译器通常会将指数作为双精度数(double)处理
float f4 = 1e-47f; //10 的幂数

if-else return
迭代 while do-while for
for(初始表达式; 布尔表达式; 步进)
无论初始表达式,布尔表达式,还是步进,都可以置空。
for(int i = 1, j = i + 10; i < 5; i++, j = i * 2) 逗号运算符
尽管初始化部分可设置任意数量的定义,但都属于同一类型。
break 强制退出循环 continue 停止当前的反复,继续下一次循环
标签 label1: 多层循环或开关 标记某一层 break label1;
switch(整数选择因子) {
case 整数值1 : 语句; break;
case 整数值2 : 语句; break;
case 整数值3 : 语句; break;
//....
default:语句;

Math.random() 范围[0,1)

猜你喜欢

转载自blog.csdn.net/jjj1299894209/article/details/80894572
今日推荐