java运算操作符示例大全

戚薇 Java经验 发布时间:2022-06-21 09:26:58 阅读数:16506 1
下文笔者讲述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
    }
} 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202206/16557748673792.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者