6.11
一 i++和++i的区别
i++:先赋值在运算
++i:先运算在赋值
二 运算优先级
() > ! > ++, – > 算术运算符 > 关系运算符 > &,&& > |,|| > 三目运算符 > 赋值运算符
如果出现 &&或||短路运算符,左边得出结果则直接出结果)
三 &&与&的区别
&是算数运算符里的位运算
&&是短路运算符,如果第一个结果为false,拿结果就为false,不会在运算右边的表达式
四 Next(), nextInt(), nextLine()的区别
String str = sc.next(); // 从键盘接受一串字符,开头输入空格会屏蔽掉,尾部输入空格为结束符
String str = sc.next(); // 输入的必需是int类型,否则报错
String str = sc.nextLine(); // 识别空格,以回车Enter为结束标识符
五 break return continue的区别
break:退出当前循环
continue:退出本次循环
return:退出方法
退出多层循环可以使用标识符:
int i = 0; int j = 0;
yz: while (i<10) {
System.out.println(“i=”+i);
while (j<10) {
System.out.println(“j=”+j);
j++;
if(j==2){
break yz;
}
}
i++;
}
System.out.println(“I love java”);
六 While与do while的区别
While:先判断后执行
Do while:先执行后判断,至少执行一次代码