java的基础知识回顾---2

运算符

运算符的优先级 - 括号优先级最大

与: 1&1 = 1 ---> 2&3  ---> 010 & 011 = 010 == 2

或: 0|0 =0;

ture && true --> true  true & true

&&表示短路与: 当第一个条件为false的时候,第二个条件就不用判断

&表示与位运算

|| 表示短路或 :当第一个条件为true时候,第二个条件就不用判断

代码示例:

if((a++>10)&&(b-->10)){// 短路运算符,当第一个条件能够确定表达式的值,就不会判断第二个条件
        }
       System.out.println(a+","+b);// a =11; b--没有操作,所以b=11;
        
        if((--b<11)||(a++>10)){// 短路运算符,当第一个条件能够确定表达式的值,就不会判断第二个条件
        }
        System.out.println(a+","+b); // b = 10; a=11


2.if 简单语句

.语句结构-选择结构

if(条件){

条件满足,执行这段代码

}else if(条件){

如果这个条件满足,执行这段代码

}else{

以上条件都不满足,执行这段代码

}

3. 分支结构

switch 语句

swith(a) { //switch (a) 的值必须是整形, a 可以为char类型

    case 10: // case 后面直接就是值, 不能是逻辑表达式 如: case a<10

     System.out.println("a=10");

     break; //每一个case之后需要加上break

  case 20:

     System.out.println("a=20");

      break;

   default:

       System.out.println("a!=20Anda!=10");
        break;

}

循环结构

while()循环

for()

 for(只执行一次;循环条件;循环执行完成后执行的代码)

do{

}while()


break : 结束整个循环

continue: 终止本次循环,跳回条件的判断位置

 //编写一个程序,输出1~100之间前五个偶数
      for(int a=1, b=0; a<=100;a++){
          if(a%2==0&&b++<5){
              System.out.println(a+","+b);
              }
          }
      
      //编写一个程序,输出1~100之间最大的五个奇数
      int num=0;
      for(int a=100; a>=1;a--){
          if(num>=5){
             break;
          }
          if(a%2==0){
              num++;
              System.out.println(a);
              }
          }

你可能感兴趣的:(Java)