滚雪球学Java(09-9):Java中的三目运算符,你真的掌握了吗?

在这里插入图片描述

  咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~


🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!

环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8

前言

  在Java开发中,三目运算符是比较常用的一种运算符,也是Java基础语法的一部分。在本篇文章中,我们将介绍三目运算符的基本使用方法和应用场景,使读者能够更好地理解和运用三目运算符。

摘要

  本篇文章主要介绍Java中的三目运算符。首先从概念入手,阐述了三目运算符的意义和特点。接着,重点介绍了三目运算符的使用方法、应用场景以及优缺点分析。最后,我们通过实例代码和测试用例来验证三目运算符的应用效果和正确性。本文将帮助Java零基础的读者掌握三目运算符的基本使用方法,并能熟练应用到实际开发中。

Java-三目运算符

简介

  三目运算符是Java中一种特殊的条件运算符,也被称为条件运算符或者三元运算符。它是一种由三个操作数组成的运算符,格式如下:

表达式1 ? 表达式2 : 表达式3;

  其中,表达式1必须是一个布尔类型的表达式,如果表达式1的值为true,则执行表达式2,否则执行表达式3。表达式2和表达式3可以是任何类型的表达式,但类型必须一致。

  三目运算符可以简化代码,并且提高代码的可读性。例如,可以使用三目运算符来代替if…else语句,使得代码更加简洁明了。

源代码解析

  下面我们通过一个简单的例子来解析三目运算符的源代码:

public class Demo {
    public static void main(String[] args) {
        int a = 1;
        int b = 2;
        int max = (a > b) ? a : b;
        System.out.println("Max value is: " + max);
    }
}

  在上面的代码中,我们使用三目运算符来比较a和b的大小,如果a > b,则max的值为a,否则max的值为b。最终,我们输出max的值。

应用场景案例

  三目运算符的应用场景非常广泛,下面是一些常见的应用场景:

1. 判断两个数的大小关系

int a = 1;
int b = 2;
int max = (a > b) ? a : b;

2. 判断一个数是否为偶数

int num = 6;
String type = (num % 2 == 0) ? "even" : "odd";

3. 判断一个数是否等于0

int num = 5;
String type = (num == 0) ? "zero" : "non-zero";

4. 判断一个字符串是否为空

String str = null;
String result = (str == null || str.isEmpty()) ? "empty" : "not empty";

优缺点分析

优点

  1. 三目运算符可以简化代码,减少代码量,提高代码的可读性。

  2. 可以把if…else语句转化为一行代码,使代码更加简洁明了。

  3. 三目运算符可以避免代码重复,提高代码的复用性。

缺点

  1. 过度使用三目运算符会让代码变得更加难懂,降低代码的可读性和可维护性。

  2. 如果使用不当,三目运算符可能会让代码过于简单,失去了代码本身的意义。

类代码方法介绍

1. 三目运算符基本使用方法

public static void main(String[] args) {
        int a = 1;
        int b = 2;
        int max = (a > b) ? a : b;
        System.out.println("Max value is: " + max);
    }

2. 判断一个数是否为偶数

public static void main(String[] args) {
        int num = 6;
        String type = (num % 2 == 0) ? "even" : "odd";
        System.out.println(num + " is " + type);
    }

3. 判断一个数是否等于0

public static void main(String[] args) {
        int num = 5;
        String type = (num == 0) ? "zero" : "non-zero";
        System.out.println(num + " is " + type);
    }

测试用例

我们通过main函数来编写测试用例,以验证三目运算符的正确性。下面是一些测试用例:

1. 测试两个数的大小关系

    public static void test1(){
        int a = 1;
        int b = 2;
        int max = (a > b) ? a : b;
        System.out.println("(a > b) ? a : b ->"+max);
    }

2. 测试一个数是否为偶数

    public static void test2(){
        int num = 6;
        String type = (num % 2 == 0) ? "even" : "odd";
        System.out.println("(num % 2 == 0) ? \"even\" : \"odd\" ->" + type);
    }

3. 测试一个数是否等于0

    public static void test3(){
        int num = 5;
        String type = (num == 0) ? "zero" : "non-zero";
        System.out.println("(num == 0) ? \"zero\" : \"non-zero\" ->" + type);
    }

测试代码演示

package com.demo.javase.day09;

/**
 * Java之三目运算符案例演示
 *
 * @Author bug菌
 * @Date 2023-11-08 23:30
 */
public class TernaryOperatorTest {

    public static void test1(){
        int a = 1;
        int b = 2;
        int max = (a > b) ? a : b;
        System.out.println("(a > b) ? a : b ->"+max);
    }

    public static void test2(){
        int num = 6;
        String type = (num % 2 == 0) ? "even" : "odd";
        System.out.println("(num % 2 == 0) ? \"even\" : \"odd\" ->" + type);
    }

    public static void test3(){
        int num = 5;
        String type = (num == 0) ? "zero" : "non-zero";
        System.out.println("(num == 0) ? \"zero\" : \"non-zero\" ->" + type);
    }

    public static void main(String[] args) {
        test1();
        test2();
        test3();
    }
}

测试结果

  根据如上测试用例,本地测试结果如下,仅供参考,你们也可以自行修改测试用例或者添加更多的测试数据或测试方法,进行熟练学习以此加深理解。

在这里插入图片描述

测试代码分析

  根据如上测试用例,在此我给大家进行深入详细的解读一下测试代码,以便于更多的同学能够理解并加深印象。
  这段代码演示了Java中三目运算符的使用,包含三个测试方法:test1、test2和test3。

  test1方法中声明了两个int类型的变量a和b,并且将它们与三目运算符结合起来,获取它们中的最大值,并将结果输出。

  test2方法中声明了一个int类型的变量num,并且将它与三目运算符结合起来,判断它是否为偶数,并输出结果。

  test3方法和test2类似,但其判断的是变量num是否等于0。

  在main方法中,将这三个测试方法依次调用执行。

全文小结

  本篇文章介绍了Java中的三目运算符,包括概念、基本使用方法、应用场景、优缺点分析、类代码方法介绍和测试用例。通过本篇文章的学习,读者可以更加深入地了解三目运算符的使用方法和应用场景,从而更加熟练地运用三目运算符到实际开发中。

总结

  三目运算符是Java中的一种特殊的条件运算符,它可以简化代码,提高代码的可读性。在实际开发中,三目运算符的应用场景非常广泛,能够帮助开发者更好地完成各种功能。但是,在使用三目运算符时,我们需要注意代码的可读性和可维护性,避免过度使用三目运算符,从而降低代码的可读性和可维护性。

  … …

  好啦,这期的内容就基本接近尾声啦,若你想学习更多,你可以看看专栏的导读篇《「滚雪球学Java」教程导航帖》,本专栏致力打造最硬核 Java 零基础系列学习内容,🚀打造全网精品硬核专栏,带你直线超车;欢迎大家订阅持续学习。功不唐捐,久久为功!

「赠人玫瑰,手留余香」,咱们下期拜拜~~

附录源码

  如上涉及所有源码均已上传同步在「Gitee」,提供给同学们一对一参考学习,辅助你更迅速的掌握。

☀️建议/推荐你

  无论你是计算机专业的学生,还是对编程感兴趣的跨专业小白,都建议直接入手「滚雪球学Java」专栏;该专栏不仅免费,bug菌还郑重承诺,只要你学习此专栏,均能入门并理解Java SE,以全网最快速掌握Java语言,每章节源码均同步「Gitee」,你真值得拥有;学习就像滚雪球一样,越滚越大,带你指数级提升。

  码字不易,如果这篇文章对你有所帮助,帮忙给bug菌来个一键三连(关注、点赞、收藏) ,您的支持就是我坚持写作分享知识点传播技术的最大动力。

  同时也推荐大家关注我的硬核公众号:「猿圈奇妙屋」 ;以第一手学习bug菌的首发干货,不仅能学习更多技术硬货,还可白嫖最新BAT大厂面试真题、4000G Pdf技术书籍、万份简历/PPT模板、技术文章Markdown文档等海量资料,你想要的我都有!

📣关于我

我是bug菌,CSDN | 掘金 | InfoQ | 51CTO | 华为云 | 阿里云 | 腾讯云 等社区博客专家,C站博客之星Top30,华为云2023年度十佳博主,掘金多年度人气作者Top40,51CTO年度博主Top12,掘金/InfoQ/51CTO等社区优质创作者;全网粉丝合计 20w+;硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费白嫖最新BAT互联网公司面试真题、4000G PDF电子书籍、简历模板等海量资料,你想要的我都有,关键是你不来拿。


  • 27
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bug菌¹

你的鼓励将是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值