JAVA——运算符及语句

来源:互联网 发布:缓存数据能删除吗 编辑:程序博客网 时间:2024/06/06 08:40


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

 



原创粉丝点击