首页 > 代码库 > 逻辑运算_三元运算符_程序流程控制

逻辑运算_三元运算符_程序流程控制

 //逻辑运算符
  /*
      逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 。      “&”和“&&”的区别:
单&时,左边无论真假,右边都进行运算;

      双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

      “|”和“||”的区别同理,||表示:当左边为真,右边不参与运算。      异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。    
  */ 
       int i10=1,i11=2; 
       if(i10>0&i11<3){
        System.out.println("这个判断为真");
      }else{
        System.out.println("这个为假");
    }
      int x=1,y=1;
      if(x++==2 & ++y==2 ){
           x=7;
        }
      System.out.println("x="+x+",y="+y);
     //int x=1,y=1; 不能多次定义变量
      if(x++==3& --y==1 ){
             x=7;
      }
      System.out.println("x="+x+",y="+y);
     
      if(x++==3& ++y==2 ){
             x=7;
      }
      System.out.println("x="+x+",y="+y);


     int i12=1;
     if(boll&&i12>0){
        i12++;
     }
     System.out.println("i12="+i12);
     if(bol&&i12>0){
          i12++;
      }
      System.out.println("i12="+i12);

      //三元运算符
      int m1=5,n1=6,t=7;
      int max=(m1>n1&&m1>t)?m1:(n1>t)?n1:t;
      int max1=(m1>n1)?m1:n1;
      int max2=(max1>t)?max1:t;
      System.out.println("max="+max);
      System.out.println("max2="+max2);
      System.out.println("HelloWorld!"); 
    
      
      //程序流程控制
       Scanner s=new Scanner(System.in);
       System.out.println("请输入一个值:");
        int m2=s.nextInt();
        if(m2==100){
        System.out.println("奖励一辆BMW");
        }else if(m2>80&&m2<=99){
         System.out.println("Iphone5s");
        }else if(m2>=60&&m2<=80){
        System.out.println("参考书");
        }else{
        System.out.println("Nothing");
        }

本文出自 “第一天的课” 博客,请务必保留此出处http://5453607.blog.51cto.com/5443607/1529850