• java运算操作符示例大全


    转自:

    java运算操作符示例大全

    下文笔者讲述java运算操作符的示例大全

    数值运算

    public class Test {
      public static void main(String[] args) {
         int a = 22;
         int b = 12;
         int c = 90;
         int d = 90;
         System.out.println("a + b = " + (a + b) );
         System.out.println("a - b = " + (a - b) );
         System.out.println("a * b = " + (a * b) );
         System.out.println("b / a = " + (b / a) );
         System.out.println("b % a = " + (b % a) );
         System.out.println("c % a = " + (c % a) );
         System.out.println("a++   = " +  (a++) );
         System.out.println("a--   = " +  (a--) );
         System.out.println("d++   = " +  (d++) );
         System.out.println("++d   = " +  (++d) );
      }
    }
    

    关系运算

    public class Test {
      public static void main(String[] args) {
         int a = 40;
         int b = 60;
         System.out.println("a == b = " + (a == b) );
         System.out.println("a != b = " + (a != b) );
         System.out.println("a > b = " + (a > b) );
         System.out.println("a < b = " + (a < b) );
         System.out.println("b >= a = " + (b >= a) );
         System.out.println("b <= a = " + (b <= a) );
      }
    }
    

    三元运算

    public class Test {
        public static void main(String[] args) {
            int x, y, z; // 声明三个变量
            System.out.print("请输入一个数:");
            Scanner input = new Scanner(System.in);
            x = input.nextInt(); // 由用户输入x的值
            // 判断x的值是否大于6,如果是y=x,否则y=-x
            y = x > 6 ? x : -x;
            // 判断y的值是否大于x,如果是z=y,否则z=5
            z = y > x ? y : 6;
            System.out.printf("x=%d \n", x);
            System.out.printf("y=%d \n", y);
            System.out.printf("z=%d \n", z);
        }
    }
    

    运算符优先级示例

    public class TestClass{
        public static void main(String[] args){
            //运算符优先级测试
            //算术运算比关系运算优先级高
            System.out.println(3>1+4);//false
            System.out.println(3>2*5);//false
            //关系运算优先级大于逻辑运算
            System.out.println(3>1&true);//true
            System.out.println(3>1^true);//false
            //算术运算比位运算优先级高
            System.out.println(1+5<<2);//24
            System.out.println(1+5>>1);//3
            //位运算比关系运算优先级高
            System.out.println(5>1>>2);//true
            System.out.println(5>(1&1));//true
            System.out.println(5>-6>>>1);//false
            //取反优先级大于算术
            System.out.println(~5+1);//-5,不是-7
            System.out.println(~5*2);//-12
    
            //三元运算符
            //算术比三元高
            System.out.println(3>2?1:20+20);//1,不是21
            //三元比关系运算低
            Object r=3>2?1:9<3;//r=3>2?1:false
            System.out.println(r);//如果三元比关系高,返回false,否则返回1
            //三元比逻辑低 结果为true
            System.out.println(3>2?true:false&&false);//如果三元运算符优先,结果为false
            //三元比位(& | ^)低,结果是5
            System.out.println(3>2?5:8&1);//三元大于位,结果是1,三元小于位,结果是5
        }
    } 
  • 相关阅读:
    物联网毕设 -- 人脸识别门禁系统(K210--HEX协议版本)
    062:mapboxGL通过jumpTo方式跳转到某位置
    【计组】计算机系统体系结构
    芯科科技推出新的8位MCU系列产品,扩展其强大的MCU平台
    pytes中fixture的scope: 决定可以在什么范围内共享fixture
    三子棋小游戏(简单详细)
    【华为OD机试真题 JS】字符串分割(二)
    Qt(C++)面试题 | 精选25项常问
    《MySQL实战45讲》——学习笔记18 “索引失效、函数/隐式转换“【建议收藏】
    java.lang.Float类下toHexString(float f)方法具有什么功能呢?
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/125431863