java基础常用
位运算
算数右移(>>)
低位溢出,符号位不变,并且用符号位补溢出的高位,
例子 | 解释 |
---|---|
int a=1>>2 | 00000001=>00000000 本质为1/2/2=0(右移几位,就用原数除2除以移动几位,注意低位溢出后就全部只有0) |
算数左移(<<)
符号位不变,低位补零
例子 | 解释 |
---|---|
int a=1>>2 | 00000001=>00000100 本质为1x2x2=4(左移几位,就用2乘以移动几位) |
跳跃控制语句-break
注意点
- break标签可以指定退出那一层
- lable1是标签,由程序员指定
- break后指定到那个标签就退出到哪里
- 尽量在实际开发中要少用
- 没有指定break,默认退出最近的循环体
用法如下
lable1://可以改成其他名字,但需要与break后的关键词相同
for (int j = 0; j < 4; j++) {
lable2:
for (int i = 0; i < 10; i++) {
if (i == 2) {
break lable1;
}
System.out.println("i="+i);//输出为i=0 i=1
}
}