三元表达式使用

介绍:
使用三元表达式有以下优点:
  • 代码简洁:相比常规的if-else语句,三元表达式能够以更简洁的方式实现相同的功能,减少了代码的数量和复杂性。
  • 可读性增强:由于其简洁性,三元表达式可以使代码更易于理解和维护。
  • 一行代码:三元表达式通常是一行代码,可以在不增加额外行数的情况下完成条件判断和结果返回。
然而,三元表达式也有一些缺点:
  • 可读性下降:过度使用三元表达式可能会降低代码的可读性,尤其是当条件和结果较为复杂时。
  • 代码难以调试:三元表达式中只能包含简单的表达式,复杂的逻辑和多个操作不易调试与追踪。
规则:
三元表达式:

Qq = qq == undefinde ? fidtreeNodeid

   语法:条件表达式?表达式1:表达式2;

运算规则:

1、如果条件表达式为true,运算后的结果是表达式1;

2、如果条件表达式为false,运算后的结果是表达式2;

案例:
简单版:
package d2;public class StringRecursionExample {public static void main(String[] args) {int x = 10;int y = 5;int max = (x > y) ? x : y;System.out.println("较大的数是:" + max);int min = (x < y) ? x : y;System.out.println("较小的数是:" + min);}}
 进阶版(存在多个条件):
package d2;import java.util.HashMap;
import java.util.Map;public class StringRecursionExample {public static void main(String[] args) {String x = "7";Map<String, String> map = new HashMap<String, String>();map.put("name",  x.equals("1") ? "等于1" : x.equals("5") ? "等于5" :x.equals("10") ? "等于10" : "等于其他");System.out.println("map = :" + map);}}

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

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

相关文章

hex 尽然可以 设置透明度,透明度参数对比图 已解决

还不知道CSS Color Module Level 4标准早在2014年就推出8位hex和4位hex来支持设置alpha值&#xff0c;以实现hex和rgba的互转。这个办法可比6位HEX转RGBA简洁多了&#xff0c;先来简单解释一下&#xff1a; 8位hex是在6位hex基础上加后两位来表示alpha值&#xff0c;00表示完全…

【langchain】实战笔记-Langchain-Chatchat win10本地部署FAQ(持续更新)

在发布了《 Langchain-Chatchat-win10本地安装部署成功笔记&#xff08;CPU&#xff09;》后&#xff0c;有不少同学给我私信&#xff0c;说根据我的文档安装成功&#xff0c;也有不少人在安装过程报错了&#xff0c;我的文章是基于V0.2.6版本写的&#xff0c;大部分都是因为升…

Hadoop-MapReduce-MRAppMaster启动篇

一、源码下载 下面是hadoop官方源码下载地址&#xff0c;我下载的是hadoop-3.2.4&#xff0c;那就一起来看下吧 Index of /dist/hadoop/core 二、上下文 在上一篇<Hadoop-MapReduce-源码跟读-客户端篇>中已经将到&#xff1a;作业提交到ResourceManager&#xff0c;那…

自动化报告的前奏|使用python-pptx操作PPT(一)

自动化报告先从python-pptx开始 文章目录 1 python-pptx的基础属性1.1 新建幻灯片1.1.1 幻灯片布局的样式1.1.2 修改pptx模版大小1.1.3 指定模版生成1.1.4 创建幻灯片背景1.1.5 创建幻灯片备注信息1.1.6 设置幻灯片标题1.2 一些ppt元素/组件1.2.1 特殊符号1.2.2 placeholders1.…

数据结构——树的合集

目录 文章目录 前言 一.树的表达方式 1.树的概念 2.树的结点 3.树的存储结构 01.双亲表示法 顺序表示形式 优缺点说明 02.孩子表示法 03.孩子兄弟表示法 04.非类存储代码演示 二.二叉树 1.树的特点 2.二叉树 01.定义 02.二叉树的性质 03.满二叉树 04.完全二叉树…

uniapp封装公共的方法或者数据请求方法

仅供自己参考&#xff0c;不是每个页面都用到这个方法&#xff0c;所以我直接在用到的页面引用该公用方法&#xff1a; 1、新建一个util.js文件 export const address function(options){return new Promise((resolve,reject)>{uni.request({url:"https://x.cxniu.…

设计一个LRU(最近最少使用)缓存

约束和假设 我们正在缓存什么&#xff1f; 我们正在缓存Web Query的结果我们可以假设输入是有效的&#xff0c;还是需要对其验证&#xff1f; 假设输入是有效的我们可以假设它适应内存吗&#xff1f; 对 编码实现 class Node(object):def __init__(self, results):self.res…

Istio-gateway

一. gateway 在 Kubernetes 环境中&#xff0c;Kubernetes Ingress用于配置需要在集群外部公开的服务。但是在 Istio 服务网格中&#xff0c;更好的方法是使用新的配置模型&#xff0c;即 Istio Gateway&#xff0c;Gateway 允许将 Istio 流量管理的功能应用于进入集群的流量&…

Android P 背光机制流程分析

在android 9.0中&#xff0c;相比android 8.1而言&#xff0c;背光部分逻辑有较大的调整&#xff0c;这里就对android P背光机制进行完整的分析。 1.手动调节亮度 1.1.在SystemUI、Settings中手动调节 在界面(SystemUI)和Settings中拖动进度条调节亮度时&#xff0c;调节入口…

Excel 2019 for Mac/Win:商务数据分析与处理的终极工具

在当今快节奏的商业环境中&#xff0c;数据分析已经成为一项至关重要的技能。从市场趋势预测到财务报告&#xff0c;再到项目管理&#xff0c;数据无处不在。而作为数据分析的基石&#xff0c;Microsoft Excel 2019 for Mac/Win正是一个强大的工具&#xff0c;帮助用户高效地处…

“docker-credential-desktop.exe“: executable file not found in $PATH 错误解决

"docker-credential-desktop.exe": executable file not found in $PATH 错误解决 1. 错误信息和解决方法 1. 错误信息和解决方法 错误信息&#xff0c; error getting credentials - err: exec: "docker-credential-desktop.exe": executable file not …

冷水机组的能耗问题

一、提供良好的用电环境   想要减少工业冷水机能源消耗&#xff0c;首先需要为工业冷水机提供良好的用电环境。比如用电环境的电压比较低&#xff0c;工业冷水机设备为保持稳定的运行效率&#xff0c;必然加大电能的消耗。而过高的电压必然导致工业冷水机出现运行故障等等问题…

face_recognition和图像处理中left、top、right、bottom解释

face_recognition.face_locations 介绍 加载图像文件后直接调用face_recognition.face_locations(image)&#xff0c;能定位所有图像中识别出的人脸位置信息&#xff0c;返回值是列表形式&#xff0c;列表中每一行是一张人脸的位置信息&#xff0c;包括[top, right, bottom, l…

Node+Express写分页接口

后端逻辑 router.js文件 const express require(express); const router express.Router();//导入函数处理,数据 const articleMessage require(../router_handle/artcle)//文章列表 router.get(/list,articleMessage.articleList)module.exports router; router_handle.js…

微服务-微服务Alibaba-Nacos注册中心实现

1. 系统架构的演变 俗话说&#xff0c; 没有最好的架构&#xff0c;只有最合适的架构。 微服务架构也是随着信息产业的发展而出现的最有普 遍适用性的一套架构模式。通常来说&#xff0c;我们认为架构发展历史经历了这样一个过程&#xff1a;单体架构——> 垂直架构 ——&g…

go实现生成html文件和html文件浏览服务

文章目录 本文章是为了解决 使用Jenkins执行TestNgSeleniumJsoup自动化测试和生成ExtentReport测试报告生成的测试报告&#xff0c;只能在jenkins里面访问&#xff0c;为了方便项目组内所有人员都能查看测试报&#xff0c;可以在jenkins构建时&#xff0c;把测试报告的html推送…

java stream简介

&#xff08;1&#xff09;Stream Stream&#xff08;流&#xff09;是一个来自数据源的元素队列并支持聚合操作。 forEach方法用来迭代流中的每个数据&#xff0c;没有返回值。map方法用于映射每个元素到对应的结果&#xff0c;有返回值&#xff0c;返回的是一个新流&#xf…

GraphicsMagick 的 OpenCL 开发记录(二十四)

文章目录 关于clGetPlatformIDs()在windows下的怪现象 <2022-04-18 周一> 关于clGetPlatformIDs()在windows下的怪现象 我在调查R6025的问题&#xff0c;调试发现LoadOpenCLDevices()函数中&#xff1a; number_platforms0; if (openCL_library->clGetPlatformIDs(…

Leetcode—114. 二叉树展开为链表【中等】

2023每日刷题&#xff08;九十八&#xff09; Leetcode—114. 二叉树展开为链表 Morris-like算法思想 可以发现展开的顺序其实就是二叉树的先序遍历。算法和 94 题中序遍历的 Morris 算法有些神似&#xff0c;我们需要两步完成这道题。 将左子树插入到右子树的地方将原来的右…