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
    }
} 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值