记点笔记
1、一直以为int以下不能计算,这是我的误区啊
short a = 2;
short b = 4;
short c =(short) (a+b);
int d = a+b;
int ds= a+d;
其实都是转到int,结果也是int而已,并不存在不能计算的问题,当然,boolean不行
2、continue这个跳转有点意思
label:
for (int i = 0; i < 100; i++) {
//make the thing you love
continue label;
}
注意,请注意,label:写的地方要求死了的,必须静静跟着循环体,别的都会报找不到错误,当然,你嵌套几个循环体无所谓,这样也行
label:
for (int i = 0; i < 100; i++) {
for (int j = 0; j < 55; j++) {
//make the thing you love
continue label;
}
}
那个i的值可不是每次重新赋值,是累加的
3、跳出多层循环的还有break
break比continue的现只要少一些,只要在控制流前就行,无论是循环还是判断,如下面例子
public static void main(String[] args) {
boolean flag =true;
er:
if (flag) {
//er://此处亦可
flag= false;
//er://此处亦可
for (int k = 0; k < 55; k++) {
label:
for (int i = 0; i < 100; i++) {
for (int j = 0; j < 55; j++) {
//make the thing you love
if (j==1) {
continue label;
}else {
System.out.println(j);
break er;
}
}
}
}
}
System.out.println("居然克拉");
}
最后打印
0
居然克拉