Java三元运算符示例

本示例说明如何编写Java三元运算符。 这是语法

condition ? get_this_if_true : get_this_if_false

Java三元运算符语法

(n > 18) ? true : false;

(n == true) ? 1 : 0;

(n == null) ? n.getValue() : 0;

1. Java三元运算符

1.1不带三元运算符的Java示例。

JavaExample1.java
package com.mkyong.test;

public class JavaExample1 {

    public static void main(String[] args) {

		int age = 10;
	
        String result = "";

        if (age > 18) {
            result = "Yes, you can vote!";
        } else {
            result = "No, you can't vote!";
        }

        System.out.println(result);

    }

}

输出量

No, you can't vote!

1.2使用三元运算符,可以像下面这样简化代码:

JavaExample1_2.java
package com.mkyong.test;

public class JavaExample1_2 {

    public static void main(String[] args) {

        int age = 10;

        String result = (age > 18) ? "Yes, you can vote!" : "No, you can't vote!";

        System.out.println(result);

    }

}

输出量

No, you can't vote!

简而言之,它提高了代码的可读性。

2.空检查

通常,将三元运算符用作null检查。

JavaExample2.java
package com.mkyong.test;

import com.mkyong.customer.model.Customer;

public class JavaExample2 {

    public static void main(String[] args) {

        Customer obj = null;

        int age = obj != null ? obj.getAge() : 0;

        System.out.println(age);

    }

}

输出量

0

参考文献

翻译自: https://mkyong.com/java/java-ternary-operator-examples/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值