【自学Java】Java三目运算符

news2024/11/15 23:44:27

Java三目运算符

Java三目运算符教程

Java 语言 中,有一种语言可以等价于使用 if…else 进行变量的赋值操作。它就是三目运算符。

Java语言三目运算符详解

语法

Object result = condition?value:value2;

参数

参数描述
condition条件判断符,一般运行之后返回 true 或 false
value如果 condition 返回 true,就将 value 的值赋给 result
Value2如果 condition 返回 false,就将 value2 的值赋给 result

说明

了解过 if…else 的同学就会知道,if 的括号里面会存放条件判断语句,而上面的 condition 就相当于 if 的括号里面的判断条件,value 相当于 if 的判断条件成功了,而 value2 就相当于 else 里面的操作。

案例

Java三目运算符

package com.haicoder.net.basic;

public class IfTest {
    public static void main(String[] args) {
        System.out.println("嗨客网(www.haicoder.net)");

        int a = 10;
        int b = 5;


        if(a > b){
            System.out.println(a);
        }else{
            System.out.println(b);
        }

        int result = a > b ? a : b;
        System.out.println("三目运算得到的结果:" + result);
    }
}

运行结果如下图:

请添加图片描述

我们用 if…else 和 三目运算符同时实现了将 a 和 b 比较,将 a 和 b 中比较大的数据取出来。发现他们执行后的效果是一样的,都将 a 的值在控制台打印出来。

Java三目运算符总结

我们可以看到三目运算符的语句比 if…else 语句简洁,执行的效果和 if…else 的语句的效果是一样的,所以在平时开发中,如果遇到这样的普通的逻辑判断的时候,建议使用三目运算符。

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

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

相关文章

PointNet++详解(二):网络结构解析

如有错误,恳请指出。 在之前对PointNet与PointNet网络进行了介绍,接下来是对其代码的解析。 1. 论文阅读笔记 | 三维目标检测——PointNet 2. 论文阅读笔记 | 三维目标检测——PointNet 参考的github项目为:https://github.com/yanx27/Poi…

window10安装minio

1、首先第一步我们先下载minio 可以从官网上下不同的版本 下载地址:MinIO | Code and downloads to create high performance object storage 2、启动minio 切记不要双击minio, 1、把下载好的minio.exe放到F(我这里放到F里了),在地址栏里输…

【NI Multisim 14.0编辑环境——项目管理器】

目录 序言 一、项目管理器 ⛄1.“设计工具箱”面板 ⛄2.“SPICE 网表查看器”面板 ⛄3.“LabVIEW 协同仿真终端”面板 序言 NI Multisim最突出的特点之一就是用户界面友好。它可以使电路设计者方便、快捷地使用虚拟元器件和仪器、仪表进行电路设计和仿真。 首先启动NI Mu…

前端调试(常用)

定义调试:代码在某个平台运行,把运行时的状态通过某种方式暴露出来,传递给开发工具做 UI 的展示和交互,辅助开发者排查问题、梳理流程、了解代码运行状态等,这个就是调试。调试就是通过某种信道(比如 WebSo…

clip_as_service学习过程(二)——clip主要的功能

参考链接:https://clip-as-service.jina.ai/user-guides/client/#async-encoding 一、encoding()_编码 clip_client提供 encode() 函数,允许您以流和同步/异步方式将句子、图像发送到服务器。这里的编码意味着获取文本或图像的固定长度矢量…

【Vue中使用Echarts】在Vue中优雅的使用Echarts——图表轮播图、Echarts图表组件封装、节流函数优化图表性能

文章目录一、为什么要优雅的使用echarts二、最初的表格组件三、初步的封装四、性能优化一、为什么要优雅的使用echarts 为了提高代码的规范性、复用性,vue中最常用的就是将具有某些功能的代码封装到一个插件。如果没有对插件进行封装,在后期使用插件的时…

2022年区块链白皮书详解及内容分享

目录 导 读 技术创新稳步推进 应用路径日益清晰 产业趋稳资本活跃 多地加快战略布局 白皮书具体内容如下 导 读 区块链是构建信任的基石,是实现信用传递,价值传递的可信网络。区块链聚焦构建安全、可靠的区块链基础设施,让企业、政府快速…

2023北京/上海/广州/深圳NPDP产品经理国际认证招生中

产品经理国际资格认证NPDP是国际公认的唯一的新产品开发专业认证,集理论、方法与实践为一体的全方位的知识体系,为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。 【认证机构】 产品开发与管理协会(PDMA)成立于1979年…

【算法】动态规划(第五章习题解答)

5 动态规划 5.1 图书馆大门前有 nnn 级台阶, 你每次跨上 111 级或者 222 级, 请问等上 nnn 级台阶总共有多少种不同的方法? 设计一个算法求解上述问题, 尝试写出公式, 说明算法设计思想和时间复杂度. 算法设计:核心思路是函数的递归调用,当处理nnn级台…

drawImage 详解

背景: 在canvas的开发中 总会碰到drawImage这个API,但是里面有9个参数,具体代表什么意思有时候会把自己搞混乱了,特此记录一下,加深影响。 drawImage 方法有三种形态: drawImage(image, dx, dy) 在画布指…

【微服务】Nacos 配置管理模块

目录 一、Nacos 配置管理模块 1、配置⼀致性模型 2、Server 间的⼀致性协议 2.1、有 DB 模式(读写分离架构) 2.2、无 DB 模式 3、SDK 与 Server 的⼀致性协议 3.1、Nacos 1.X 3.2、Nacos 2.X 二、Nacos ⾼可⽤设计 1、全局高可用 2、同城容灾…

工信部部长金壮龙首次提到元宇宙,加快谋划布局未来产业

前言:继工业和信息化部、教育部、文化和旅游部、国家广播电视总局、国家体育总局等五大部门印发《虚拟现实与行业应用融合发展行动计划(2022—2026年)》之后,工信部部长金壮龙在接受新华社采访时提出,要加快人工智能、生物制造、物联网等战略…

质数判定,质因数分解,两种质数筛:埃氏筛、线性筛(欧拉筛)

质数判定 试除法,根据定义,枚举 [2,n−1][2,n-1][2,n−1] 中所有整数,看是否有能整除 nnn 的数 。 事实上,我们没有必要枚举出所有整数 abna\times bnabn,我们就说 aaa 和 bbb 是 nnn 的因数,所以因数都是…

【区块链-智能合约工程师】第四篇:Truffle框架安装和介绍(Windows)

文章目录第一次尝试安装(fail)简单介绍安装配置truffle命令报错:truffle 不是内部或外部命令truffle命令报错:Cannot find module fs/promises第二次尝试安装(fail)安装和配置npm安装ganache-cli节点仿真器…

Java高手速成│实战:应用数据库和GUI开发产品销售管理软件(2)

实战项目:应用数据库和GUI开发产品销售管理软件(2) 01、项目分析 改进实战项目——应用数据库和GUI开发产品销售管理软件(1)的设计和操作,并增加新的功能;利用按钮和文本框实现对数据库编程的…

荣耀破壁2022:蜕变的解法、蓄势的护法、进击的打法

“世上只有一种英雄主义,那就是在认清生活的真相后依然热爱生活”, 罗曼罗兰在《米开朗琪罗传》中写道。人如此,企业亦如此。12月30日,荣耀在新年致辞中提到:“真正的勇敢是在认清真相后依然热爱。”刚过去的2022年&am…

zOffice新年新版本!多项实用功能上线

2022年发生了很多大事,你们在2022年做过最有意义的事情是什么呢?或许这一年我们有很多不足,或许我们依旧还需努力,但是我们都将继续寻找人生的新篇章,在2023年到来之际,联想Filez也祝大家新年快乐&#xff…

都2023年了,诸佬们肯定熟知RabbitMQ了吧

前言:大家好,我是小威,24届毕业生,曾经在某央企公司实习,目前入职某税务公司。本篇文章将记录和分享RabbitMQ相关的知识点。 本篇文章记录的基础知识,适合在学Java的小白,也适合复习中&#xff…

EXCEL的查找:如何按 行号+列号 进行查询, 可用indirect() + match() 或 index() + match()

0 首先用match()等取得行号,列号 如果想根据行号列号,精确查找,另外一个区域的数据,可以用如下方法 INDIRECT("Sheet2!r"&MATCH($C11,Sheet2!$A:$A,0)&"C"&MATCH(D$10,Sheet2!$1:$1,0),FALSE) …

ERR_UNSAFE_PORT浏览器安全问题导致无法访问的解决方案

前言 出发点是Java Agent内存马的自动分析与查杀,实际上其他内存马都可以通过这种方式查杀 本文主要的难点主要是以下三个,我会在文中逐个解答 1.如何dump出JVM中真正的当前的字节码 2.如何解决由于LAMBDA表达式导致非法字节码无法分析的问题 3.如何对…