运算符
1.运算符种类
1.1 算术运算符
-
int类型运算结果舍去小数部分 eg:14/5=3
-
取余运算,结果的符号与被模数的符号相同
1.2 赋值运算符
-
符号:
=
-
当“=”两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理。
-
支持连续赋值。
-
-
扩展赋值运算符:
+=, -=, *=, /=, %=
1.3 比较运算符
-
比较运算符的结果都是
boolean
型,也就是要么是true,要么是false。
1.4 逻辑运算符
-
&
—逻辑与 -
|
—逻辑或 -
!
—逻辑非 -
&&
—短路与 -
||
—短路或 -
^
—逻辑异或
-
“
&
”和“&&
”的区别:-
单
&
时,左边无论真假,右边都进行运算; -
双
&
时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
-
-
“
|
”和“||
”的区别同理,||
表示:当左边为真,右边不参与运算。
1.5 位运算符
-
位运算是直接对整数的二进制进行的运算
-
面试题:最高效的计算2 * 8 ? 2 << 3 或 8 << 1
1.6 三元运算符
-
结构:(条件表达式)?表达式1 : 表达式2
2.运算符的优先级
-
只有单目运算符、三元运算符、赋值运算符是从右向左运算的。
Scanner类
next()和nextLine()区别
-
next()读取到空白停止,在读取输入后将光标放在同一行中。
-
nextLine()读取到回车停止 ,在读取输入后将光标放在下一行。
-
采用scanner.nextLine(),将光标移到下一行。再继续读入字符串。
程序流程控制
1.顺序结构
2.分支语句
2.1 if-else结构
-
语句块只有一条执行语句时,一对{}可以省略,但建议保留;
2.2 switch-case结构
-
case 之后只能声明常量。不能声明范围。
-
default:相当于if-else结构中的else。default 结构是可选的,而且位置是灵活的。
-
break关键字是可选的。
3.循环结构
3.1 for循环
3.2 while循环
①初始化部分 while(②循环条件部分){ ③循环体部分; ④迭代部分; }
3.3 do-while循环
① do{ ③; ④; }while(②);
3.4 嵌套循环结构
-
for ,while ,do…while均可以作为外层循环或内层循环。
3.5 break和continue的使用
-
break语句
-
break只能用于switch语句和循环语句中。
-
-
continue语句
-
continue 只能用于循环语句中。
-
-
return的使用
-
与break和continue不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。
-