逻辑运算符有哪些
&,|,^,!
&&,||
&逻辑 与:有false则false。
|逻辑 或:有true则true。
^逻辑 异或:相同为false,不同为true。
!逻辑 非:非false则true,非true则false。
逻辑运算符优先级:
非与或(!&|)
位运算符有哪些
&,|,^,~ ,>>,>>>,<<
位运算符的基本用法1
&,|,^,~ 的用法
&:有0则0
|:有1则1
^:相同则0,不同则1
~:按位取反
位异或运算符的特点
^的特点:一个数据对另一个数据位异或两次,该数本身不变。
A:案例演示 >>,>>>,<<的用法
<:左移 左边最高位丢弃,右边补齐0
:右移 最高位是0,左边补齐0;最高为是1,左边补齐1
:无符号右移 无论最高位是0还是1,左边补齐
三元运算符的格式
(关系表达式) ? 表达式1 : 表达式2;
例
打印1~100之间奇数和偶数与10的倍数 用三元运算符格式表达出来
for (int a =1;a <=100;a++){
System.out.println(a%10==0?"我是10的倍数"+a:(a%2==1?"我是奇数"+a:"我是偶数"+a));
键盘录入:
格式:
import java.util.Scanner;
位置:
在class上面。
b:创建键盘录入对象
格式:
Scanner sc = new Scanner(System.in);
c:通过对象获取数据
格式:
int x = sc.nextInt();
选择结构的分类
if语句
switch语句
if语句的格式1
if(比较表达式) {
语句体;
}
if语句的格式2
if(比较表达式) {
语句体1;
}else {
语句体2;
}
if语句的格式3:
if(比较表达式1) {
语句体1;
}else if(比较表达式2) {
语句体2;
}else if(比较表达式3) {
语句体3;
}
…
else {
语句体n+1;
}
例
打印1~100之间奇数和偶数与10的倍数
int i=1;
while(true){
i++;
System.out.println(i);
if(i==100){
break; //当i等于100的时候跳出循环
}
if(i%10==0) {
System.out.println("我是10的倍数");
continue; //当i是10的倍数的时候跳出本次循环
}
if(i%2==1){
System.out.println("我是奇数"+i);
}else
System.out.println("我是偶数"+i);
}
switch语句的格式
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
总结switch语句和if语句的各自使用场景
switch建议判断固定值的时候用
if建议判断区间或范围的时候用
int x = 2;
int y = 3;
switch(x){
default:
y++;
break;
case 3:
y++;
case 4:
y++;
}
System.out.println("y="+y)
结果为y=4
int x = 2;
int y = 3;
switch(x){
default:
y++;
case 3:
y++;
case 4:
y++;
}
System.out.println("y="+y);
结果为y=6