俩个\转义为一个,一个"转义为";
运算符
1.按位取反(~):把1变为0,把0变为1;
2.按位异或(^):相同为0,不同为1;
3.逻辑运算符与(&&):表达式1&&表达式2,有假则假;(先1后21假则不计算2)
4.逻辑运算符或(||):表达式1||表达式2,此处表达式是布尔表达式,有真则真;(只要第一个表达式为真,就不会执行第二个表达式了);
5.逻辑非(!):表达式为布尔表达式,逻辑上取反;
6.移位运算:<<左移:在右边补0
>>右移:在左边补符号位,正数补0,负数补1;
>>>无符号右移:一直补0;
7.条件运算符(三路运算符):表达式1?表达式2:表达式3(表达式1为布尔表达式;如果表达式1为真,则执行表达式2,否则执行表达式3)
逻辑控制 选择语句,循环语句
选择语句:
- if(布尔表达式){
语句
} - if(布尔表达式){
语句1}
else{
语句2
} - if(布尔表达式){
语句1}
else if(布尔表达式){
语句2
}
else{
语句3
}
4.switch (a){//a不可为复杂表达式
case(1):语句1
break;//结束switch
case(2):语句2
break;
…
default:语句
break;
}
不能作为switch参数的数据类型是float double boolean long
5.while(布尔表达式){//表达式为真,执行循环体
循环体
}
6.for(表达式1;表达式2;表达式3){
循环体;
}
7.do{
循环体
}
while(布尔表达式)
8.public static void main(String[] args) { /* int a = 1;//求6的阶乘(6!) int jc = 1; while(a<=6){ jc *=a; a++; } System.out.println(jc);*/ int sum = 0;//求1.2.3.4.5.6的阶乘的和sum int n = 1; while(n<=6){ int a = 1; int jc = 1; while(a<=n){ jc *=a; a++; } sum += jc; n++; } System.out.println(sum); }
2023.10.26