JAVA——运算符及语句


/*赋值运算符:+,-,+=,-+,*=,/=,%=
 * &和&&的区别:
 * &:左边是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++;
}

 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值