/*赋值运算符:+,-,+=,-+,*=,/=,%=
* &和&&的区别:
* &:左边是false是true,右边都运算
* &&:左边是false时,右边不运算
*
* 逻辑运算符:&,|,^,&&,||
* |和||的区别:
* |:两边都运算
* ||:当左边为true时,右边不运算;
*
*位运算符:<<左移,>>右移,>>>无符号移动,&与运算,|或运算,^异或运算,~反码
最有效的方式算出2*8的值:
System.out.println(2<<3);
交换两个变量的值:
int m = 3, n = 2;
System.out.println("m=" + m +" " + "n=" + n );
int temp;
temp = m;
m = n;
n = temp;
System.out.println("m=" + m +" " + "n=" + n );
三目运算的格式:(条件表达式)?表达式1:表达式2
如果条件为true,结果为表达式是1
如果条件为false,结果为表达式2
求三个数的最大值:
int a = 3, b = 5, z = 9;
int max = (a > b)?a:b;
max = (max > z)? max:z;
System.out.println(max
语句:
什么情况下选择哪个语句:
对数值进行判断,数值不多用或选择的类型是(byte,short,int,char)用switch语句,效率高
* 其他情况或结果为boolean 的判断用if语句
if语句的格式:
1》if(条件句){执行语句
}
2》if(条件句){
执行语句
}else{
执行语句
}
3》if(条件句){
执行语句
}else if{
执行语句
}
...
else{
执行语句
}
//根据用户自定义的数值不同,打印出不同的月份打印出相对应的季节
public class IfDemo {
public static void main(String[] args) {
int a = 14;
if(a > 12 || a <1){
System.out.println("输入的月份不存在,请重新输入");
}else if(a >=3 && a <=5){
System.out.println("本月是春季");
}else if(a >= 6 && a <= 8){
System.out.println("本月是夏季");
}else if(a >= 9 && a <= 11){
System.out.println("本月是秋季");
}else {
System.out.println("本月是冬季");
}
}
}
用switch语句实现上述结果
public class SwitchDemo {
public static void main(String[] args) {
int x = 3;
switch(x){
case 1:
case 12:
case 2:
System.out.println("本月是冬季");
break;
case 3:
case 4:
case 5:
System.out.println("本月是春季");
break;
case 6:
case 7:
case 8:
System.out.println("本月是夏季");
break;
case 9:
case 10:
case 11:
System.out.println("本月是秋季");
break;
default :
System.out.println("输入错误");
}
}
}
while循环的执行逻辑:
* 1》判断循环条件
* 2》如果为true条件执行,如果为false退出循环;
* 3》再一次判断条件
* 4》直到条件为false
*
* do while循环:不管条件是否满足先执行循环体,在判断条件,条件满足在执行循环
*
代码练习
public class WhileDemo {
public static void main(String[] args) {
int x = 1;
while(x < 10){
System.out.println("x=" + x);
x++;
}
// do{
// System.out.println("x=" + x);
// x++;
// }while(x > 4);
}
}
变量有自己的作用域,对于for来讲:如果将用于控制循环的增量,定义在for语句中,那么该变量只在for语句中没有效;
for和while可以进行互换如果定义增量用于for合适;
无限循环的最简单形式:
for( ; ;){} 或 while(true){}
for循环的表达格式
for(循环表达式;循环条件;条件满足后的循环表达式){
执行语句
}
特殊举例代码:
int k = 1;
for(System.out.println("a"); k < 3; System.out.println("b")){
System.out.println("d");
k++;
}