Java零基础 - 三元运算符

news2024/10/7 4:24:52

哈喽,各位小伙伴们,你们好呀,我是喵手。

  今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。

  我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,希望以这种方式帮助到更多的初学者或者想入门的小伙伴们,同时也能对自己的技术进行沉淀,加以复盘,查缺补漏。

小伙伴们在批阅的过程中,如果觉得文章不错,欢迎点赞、收藏、关注哦。三连即是对作者我写作道路上最好的鼓励与支持!

前言

在Java开发语言中,三元运算符是一种非常常用的运算符,用于简化条件语句的编写和代码的可读性。本文将介绍三元运算符的基本使用方法,并通过源代码解析、应用场景案例、优缺点分析等来深入了解它的使用。

摘要

三元运算符是一种具有简洁语法特性的运算符,可以根据某个条件的真假来返回两个值中的一个。它相比于传统的if-else语句更加简洁,适用于一些简单的条件判断。

正文

简介

三元运算符的使用格式为:条件 ? 表达式1 : 表达式2。其中,条件是一个布尔表达式,如果满足条件,则执行表达式1并返回其值;否则,执行表达式2并返回其值。三元运算符可以嵌套使用,并且可以作为表达式的一部分。

源代码解析

下面是一个简单的示例代码,演示了三元运算符的基本使用方法:

int a = 10;
int b = 5;
int max = (a > b) ? a : b;
System.out.println("最大值为:" + max);

以上代码中,首先定义了两个变量a和b,并赋予它们不同的值。然后,使用三元运算符判断a是否大于b,如果是,则将a的值赋给max;如果不是,则将b的值赋给max。最后,通过System.out.println()方法打印出max的值。

代码分析:

根据以上代码,首先定义了两个整数变量a和b,它们的值分别为10和5。然后使用三元运算符对a和b进行比较,如果a大于b,那么将a赋值给max;如果a小于等于b,那么将b赋值给max。最后使用System.out.println语句将最大值输出到控制台。在这个例子中,由于a的值大于b,所以最大值为10。因此,控制台将输出"最大值为:10"。

应用场景案例

三元运算符在很多场景中都有广泛的应用,例如:

  1. 求两个数的最大值或最小值。
  2. 根据条件判断返回不同的结果。
  3. 简化条件判断的代码,提高代码的可读性。

优缺点分析

三元运算符的优点在于它具有简洁的语法,能够简化条件判断的编写和代码的可读性。而缺点则在于,它只适用于简单的条件判断,复杂的条件判断还是需要使用if-else语句。

类代码方法介绍

在Java中,三元运算符是作为一个表达式来使用的,所以它并不是一个独立的类或方法。

测试用例

以下是一个测试用例的示例,以main函数的写法为准:

package com.example.javase.ms.operator;

/**
 * @Author ms
 * @Date 2023-12-15 18:05
 */
public class TernaryOperator {

    public static void main(String[] args) {
        int a = 10;
        int b = 5;
        int max = (a > b) ? a : b;
        System.out.println("最大值为:" + max);
    }
}

代码分析:

这段代码演示了使用Java中的三元运算符(条件运算符)的例子。

在这段代码中,首先定义了两个整型变量a和b,并分别赋值为10和5。然后使用三元运算符来比较a和b的大小,如果a大于b,则将a的值赋给变量max;否则将b的值赋给变量max。最后打印出最大值max。

运行结果为:“最大值为:10”,因为a的值大于b,所以最大值为a。

执行结果:

在这里插入图片描述

全文小结

本文介绍了Java中的三元运算符的基本使用方法,通过源代码解析、应用场景案例、优缺点分析等方式深入了解它的使用。三元运算符能够简化条件判断的编写和提高代码的可读性,但只适用于简单的条件判断。

总结

三元运算符是Java开发中常用的一种运算符,能够根据条件的真假返回两个值中的一个。它具有简洁的语法和提高代码可读性的优点,适用于简单的条件判断。在实际开发中,合理使用三元运算符能够简化代码的编写和提高开发效率。

… …

文末

好啦,以上就是我这期的全部内容,如果有任何疑问,欢迎下方留言哦,咱们下期见。

… …

学习不分先后,知识不分多少;事无巨细,当以虚心求教;三人行,必有我师焉!!!

wished for you successed !!!


⭐️若喜欢我,就请关注我叭。

⭐️若对您有用,就请点赞叭。

⭐️若有疑问,就请评论留言告诉我叭。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1466475.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Golin 弱口令/漏洞/扫描/等保/基线核查的快速安全检查小工具

下载地址: 链接:https://pan.quark.cn/s/db6afba6de1f 主要功能 主机存活探测、漏洞扫描、子域名扫描、端口扫描、各类服务数据库爆破、poc扫描、xss扫描、webtitle探测、web指纹识别、web敏感信息泄露、web目录浏览、web文件下载、等保安全风险问题风险…

强大的文本绘图——PlantUML

PlantUML是一款开源工具,它允许用户通过简单的文本描述来创建UML图(统一建模语言图)。这种方法可以快速地绘制类图、用例图、序列图、状态图、活动图、组件图和部署图等UML图表。PlantUML使用一种领域特定语言(DSL)&am…

通过platform总线驱动框架编写LED灯的驱动,编写应用程序测试,发布到CSDN

效果图 设备树代码 myplatform{compatible "hqyj,myplatform";led1-gpio<&gpioe 10 0>;led2-gpio<&gpiof 10 0>;led3-gpio<&gpioe 8 0>; interrupt-parent <&gpiof>;interrupts<9 0>;reg<0X12345678 …

idea在工具栏中显示快速创建包和类的图标

一、效果图 点击需要创建包或者类的位置&#xff0c;在点击对用的图标就可以快速创建类或者包了。 二、设置 步骤一 View-->Appearance-->Toolbar 步骤二 File-->Settings-->Appearance & Behavior-->Menus and Toolbars-->Main Toolbar-->----…

Vue3 (unplugin-auto-import自动导入的使用)

安装 参考链接 npm i -D unplugin-auto-importvite.config.ts里面配置 import AutoImport from unplugin-auto-import/viteAutoImport({imports:[ vue,vue-router]})重新运行项目会生成一个auto-imports.d.ts的文件 /* eslint-disable */ /* prettier-ignore */ // ts-nochec…

在Ubuntu系统下搭建TDengine集群

目录 一、Ubuntu虚拟机创建 二、系统相关配置 1、设置系统hostname 2、网络配置及IP规划 3、配置FQDN&#xff08;etc/hosts&#xff09; 4、服务端口设置 三、TDengine server安装 1、服务安装 2、修改配置 3、启动taosd 4、服务卸载 四、客户端安装 1、client安…

密评技术要求实施详解:每一步都关键

密评简介 密评定义&#xff1a;全称商用密码应用安全性评估, 是对采用商用密码技术、产品和服务集成建设的网络和信息系统密码应用的合规性、正确性、有效性进行评估的活动。 评测依据&#xff1a;GB/T 39786-2021《信息安全技术 信息系统密码应用基本要求》。 密评对象&…

(done) 什么是特征值和特征向量?如何求特征值的特征向量 ?如何判断一个矩阵能否相似对角化?

什么是齐次方程&#xff1f; https://blog.csdn.net/shimly123456/article/details/136198159 行列式和是否有解的关系&#xff1f; https://blog.csdn.net/shimly123456/article/details/136198215 特征值和特征向量 参考视频&#xff1a;https://www.bilibili.com/video/BV…

【MATLAB】CEEMD_ MFE_SVM_LSTM 神经网络时序预测算法

有意向获取代码&#xff0c;请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 CEEMD_MFE_SVM_LSTM神经网络时序预测算法是一种结合了多种先进技术的复杂预测方法&#xff0c;旨在提高时序预测的准确性和稳定性。下面是对该算法的详细介绍&#xff1a; CEEMD&#xff…

基于Java+SpringBoot+Vue前后端分离婚纱影楼管理系统设计和实现

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行交流合作✌ 主要内容&#xff1a;SpringBoot、Vue、SSM、HLM…

【监督学习之决策树和随机森林】

曾梦想执剑走天涯&#xff0c;我是程序猿【AK】 目录 简述概要知识图谱决策树&#xff08;Decision Tree&#xff09;随机森林&#xff08;Random Forest&#xff09; 简述概要 了解决策树和随机森林 知识图谱 决策树和随机森林都是机器学习中常用的算法&#xff0c;它们在处…

.net core wbeapi 关于swagger的配置

当创建好一个webapi之后&#xff0c;在Program.cs中注释掉原本的AddSwaggerGen&#xff0c;修改为如下配置 Program.cs //builder.Services.AddSwaggerGen();builder.Services.AddSwaggerGen(options >{options.SwaggerDoc("v1", new OpenApiInfo{Version "…

利用docker一键部署LLaMa到自己的Linux服务器,有无GPU都行、可以指定GPU数量、支持界面对话和API调用,离线本地化部署包含模型权重合并

利用docker一键部署LLaMa到自己的Linux服务器,有无GPU都行、可以指定GPU数量、支持界面对话和API调用,离线本地化部署包含模型权重合并。两种方式实现支持界面对话和API调用,一是通过搭建text-generation-webui。二是通过llamma.cpp转换模型为转换为 GGUF 格式,使用 quanti…

介绍 CI / CD

目录 一、介绍 CI / CD 1、为什么要 CI / CD 方法简介 1、持续集成 2、持续交付 3、持续部署 2、GitLab CI / CD简介 3、GitLab CI / CD 的工作原理 4、基本CI / CD工作流程 5、首次设置 GitLab CI / CD 6、GitLab CI / CD功能集 一、介绍 CI / CD 在本文档中&#x…

.NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2

前言 很多同学都不愿给电脑设动态壁纸&#xff0c;其中有个重要原因就是嫌它占资源过多。今天大姚分享一个.NET开源、免费&#xff08;MIT license&#xff09;的一个小而快并且功能强大的 Windows 动态桌面软件&#xff0c;支持视频和网页动画播放&#xff1a;DreamScene2。 …

【人脸朝向识别与分类预测】基于LVQ神经网络

课题名称&#xff1a;基于LVQ神经网络的人脸朝向识别分类 版本日期&#xff1a;2024-02-20 运行方式&#xff1a;直接运行GRNN0503.m文件 代码获取方式&#xff1a;私信博主或 企鹅号:491052175 模型描述&#xff1a; 采集到一组人脸朝向不同角度时的图像&#xff0c;图像…

恒创科技:租用香港服务器,可以为企业跨境电商提供哪些支撑?

租用香港服务器可以为企业跨境电商提供以下支撑&#xff1a; 快速访问速度&#xff1a;香港位于亚洲的中心地带&#xff0c;连接中国大陆和国际市场&#xff0c;租用香港服务器可以提供优化的跨境访问体验&#xff0c;缩短访问延迟&#xff0c;提升网站加载速度&#xff0c;降低…

HarmonyOS Stage模型 应用配置文件讲解

好&#xff0c;上文 HarmonyOS Stage模型基本概念讲解 中&#xff0c;我们简单讲解了HarmonyOS 中 Stage模型的基本概念 那么 我们继续学习Stage模型的相关知识 上文之后 我们肯定对它的概念和基本结构 有了一个了解 那么 我们就来看一下 基于Stage模型 它里面一些基本的配置文…

Jenkins 的全局配置 SSH(6)

用于打通构建机和远程主机的ssh通路 前提说明&#xff1a;需要将构建机中&#xff0c;root账户和jenkins账户的公钥同步到远程主机的authorized_keys中&#xff08;配置jenkins管理代码部署&#xff0c;配置root控制远程服务权限&#xff09; A - ECS:&#xff08;测试或正式或…

React18源码: reconcliler启动过程

Reconcliler启动过程 Reconcliler启动过程实际就是React的启动过程位于react-dom包&#xff0c;衔接reconciler运作流程中的输入步骤.在调用入口函数之前&#xff0c;reactElement(<App/>) 和 DOM对象 div#root 之间没有关联&#xff0c;用图片表示如下&#xff1a; 在启…