逻辑运算符
&,|,^,!
&&,||
得注意的是:
a:逻辑运算符一般连boolean类型或表达式的值
b:就是用运算符把常量或者变量连接起来的符合java语法的式子
算术表达式: a + b
比较表达式: a == b(条件表达式)
&&和&的区别
a:最终结果一样
b:&&具有短路效果,左边false,右边不执行
&是无论左边是false还是true,右边都会执行
||和|的区别
a:最终结果一样
b:||具有短路效果,左边是true,右边不执行
|是无论左边是false还是true,右边都会执行
位运算符
&,|,^,>>,>>>,<<
&,|,^,~的用法
&:有0则0
|:有1则1
^:相同则0,不同则1
~:按位取反
^的特点:一个数对另一个数位异或两次,该本身不变
三元运算符的格式
(关系表达式) ? 表达式1 :表达式2;
例:获取两个数中最大值
int x = 10;
int y = 5;
int z;
z =(x > y) ? x : y;
键盘录入格式:
import java.util.Scanner; //导包
Scanner sc = new Scanner(System.in); //创建键盘录入对象
int sc = sc.nextInt(); //通过对象获取数据
流程控制语句的分类
顺序结构,选择结构,循环结构
选择结构语句的分类
if语句
switch语句
if语句格式
1. if (比较表达式) {
语句体;
}
2. if (比较表达式) {
语句体1;
} else {
语句体2;
}
3. if (比较表达式1) {
语句体1;
} else if (比较表达式2) {
语句体2;
} else if (比较表达式3) {
语句体3;
}....
else {
语句体n+1;
}
switch语句格式
switch(表达式) {
case值1 :
语句体1;
break;
case值2:
语句体2;
break;
...
default:
语句体n+1;
break;
} |
|