Java--三目运算符

article/2025/8/19 16:09:21

文章目录

  • 前言
  • 内容
  • 总结
  • end

前言

在判断这方面我们经常用到的有if / if ... else / if ... else if / switch case之类的,有一种非常简单的,能将if原本需要几行代码才能总结出来的内容,只需要一行代码就能书写出来的,这就是今天我要介绍的三目运算符.

内容

先给出一个输入的例子:

    //1.引入Scanner类//2.创建Scanner类的对象import java.util.Scanner;  public class ScannerDemo {public static void main(String[] args) {Scanner in = new Scanner(System.in);	//创建Scanner类的对象  System.out.println("请输入第一个数:"); int a = in.nextInt();    				//输入第一个数System.out.println("请输入第二个数:");  int b = in.nextInt();     String s = a > b ?  a : b;	//"第一个数比较大" :(a < b ? "第二个数比较大":"两个数相等");  System.out.println(s); 					//输出这两个数中的最大数System.out.println("请输入第三个数");  	int c = in.nextInt();    				//输入第三个数int s = a > b ? (a > c ? a : c) : (b > c ? b : c);  System.out.println("最大数值为:");  System.out.println(s);   				//输出这三个数种的最大数}  }

上面例子中运用了三目运算符,这里图片展示一下三目运算符
其格式为:数据类型 变量名 = 布尔类型表达式?结果1:结果2;如下图,
在这里插入图片描述
因为数据类型可以随意更换,所以该图并没有将数据类型给标注.
上图的运算原理是:

布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。
布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。

代码如下:

	//使用三目运算符public static void main(String[] args) {int a = 30;int b = 20;int c = a > b ? 100 : 20;System.out.println(c);}//使用if语句public static void main(String[] args) {int a = 30;int b = 20;int max;if (a > b)  {max = a;}max = b;System.out.println(max);}

看见代码就知道优势了,这还是只有两个数比较大小,代码就相比较省略了几行,如果用if判断的话,还需要比较a和b的大小,就会产生代码冗余,显得代码很多,但是真正有效果的代码行还是一样的,所以,三目运算符对判断是很有帮助的.

总结

日常生活中也有很多类是于这样的事情,原本有些事情可以很简单的解决,但是我们却往往使用了复杂的方法,这样不仅仅浪费了自己的时间,而且还给别人一种办事能力低下的错觉!

end

谢谢您的阅读!


http://chatgpt.dhexx.cn/article/xfCXOZTb.shtml

相关文章

python和java中的三目运算符

前言&#xff1a; 作者&#xff1a;神的孩子在歌唱 大家好&#xff0c;我叫智 Python 三元运算符用于根据条件选择两个值之一。它是 if-else 语句的一个缩影&#xff0c;它将两个值之一分配给一个变量。Python 三元运算符的语法是&#xff1a; [statement_1] if [expression] …

java使用三目运算符来判断成绩

**题目&#xff1a;**利用条件运算符的嵌套来完成此题&#xff1a;学习成绩>90分的同学用A表示&#xff0c;60-89分之间的用B表示&#xff0c;60分以下的用C表示。 程序分析&#xff1a;(a>b)?a:b这是条件运算符的基本例子。 三目运算符&#xff1a; &#xff08;判断式…

java运算符(算数运算符、三目运算符、位运算符)

java运算符 1 运算符&#xff1a;算术运算符%&#xff1a;求余运算符。/&#xff1a;除法运算符。自增运算符三目运算符 (条件表达式)?表达式1&#xff1a;表达式2&#xff1b;练习题位运算符 2 程序流程控制2.1 if-else结构2.2 switch-case结构2.3 循环结构之for循环2.4 循环…

js三目运算符

三木元算符样式&#xff1a; 条件判断 &#xff1f; A(是) &#xff1a; B(否) 并返回值 判断条件是否成立&#xff0c;若成立返回A&#xff0c;若不成立返回B 三目运算符极大的简化了if语句&#xff0c;同时又可以直接对判断的值进行返回&#xff0c;基本等同于在if else …

Java三目运算符易错题

先看一道题&#xff0c;下述代码的输出是什么&#xff1f; public static void main(String[] args) {char alpha A;int foo 65;boolean trueExp false;System.out.println(trueExp ? alpha : 0);System.out.println(trueExp ? alpha : foo);}答案如下&#xff1a; A 65 …

Java中三目运算符不为人知的坑

一、思考题 以下代码可能有什么错误&#xff1f;为什么&#xff1f; import java.util.HashMap; import java.util.Map;public class OneMoreStudy {public static void main(String[] args) {Map<String, Integer> map new HashMap<>();map.put("heihaozi…

JavaScript:三目运算符

HELLO 大家好&#xff01; 三目运算符是一个非常简单且使用的运算符。 是由两个运算符连接的三个操作数据或者表达式 条件表达式?表达式1:表达式0 当条件表达式为true则选择表达式1,反之false则选择表达式0 举个栗子 var age15; console.log(age<18?未成年:成年);结果为…

什么是三目运算符?三目运算符怎么使用?

1. 什么是三目运算符? 三目运算符又称为“三元运算符”和“条件运算符”&#xff0c;在java、C、C、python、JavaScript、PHP等编程语言中都有三目运算符。三目运算符的作用就是判断&#xff0c;可以理解为if条件判断的简化版。 2. 三目运算符的运算规则 三目运算符语法 布…

Java中的三目运算符

Java中的三目运算符 Java中的三目运算符关于三目运算符的面试题注意事项 Java中的三目运算符 1、三目运算符&#xff1a;又称之为三元运算符 2、格式&#xff1a;(关系表达式)?表达式1:表达式2; 3、如果关系表达式的结果为true&#xff0c;运算后的结果是表达式1&#xff1…

广义线性模型——Logistic回归模型(1)

广义线性模型&#xff08;GLM&#xff09;是线性模型的扩展&#xff0c;它通过连接函数建立响应变量的数学期望值与线性组合的预测变量之间的关系。 广义线性模型拟合的形式为&#xff1a; 其中g(μY)是条件均值的函数&#xff08;称为连接函数&#xff09;。另外&#xff0c;你…

机器学习-线性模型及广义线性模型

线性模型&#xff08;linear model&#xff09; 线性模型试图学得一个通过属性的线性组合来进行预测的函数&#xff0c;即&#xff1a; ... (其中;...;为输入属性&#xff0c;;...;和b为模型参数) 向量表示为&#xff1a; (其中为输入属性向量&#xff0c;和b为模型参数) 线性…

广义线性模型到底是个什么鬼?

以下文章内容摘自网络&#xff1a;说人话的统计学 原标题&#xff1a;广义线性模型到底是个什么鬼&#xff1f; ❉说人话的统计学❉ 从逻辑回归模型开始&#xff0c;我们连续讲了好多集有些相似又特点各异的几种统计模型。它们有个统一的旗号&#xff0c;叫做「广义线性模型」(…

线性模型(一)--广义线性模型(GLM)简介

我们从初中开始接触线性方程&#xff0c;线性关系是变量间最简单的关系&#xff0c;所以我打算从线性模型入手开始介绍机器学习的基本算法。广义线性模型&#xff08;General Linear Model,GLM&#xff09;是线性回归模型的推广形式&#xff0c;由广义线性模型可以推导出线性回…

广义线性模型2

1.1.2 Ridge Regression[岭回归] 岭回归和普通最小二乘法回归的一个重要区别是前者对系数模的平方进行了限制。如下所示&#xff1a; In [1]: from sklearn import linear_modelIn [2]: clf linear_model.R linear_model.RandomizedLasso linear_model.RandomizedLogisticRe…

R语言广义线性模型

&#xff11;.广义线性模型和glm&#xff08;&#xff09;函数 广义线性模型扩展了线性模型的框架&#xff0c;它包含了非正态因变量的分析。 广义线性模型通过拟合响应变量的条件均值的一个函数&#xff08;不是响应变量的条件均值&#xff09;&#xff0c;假设响应变量服从指…

广义线性模型(GLM)初级教程

文章目录 广义线性模型指数分布族性质 连接函数正则连接函数(canonical link function)如何找这样的g&#xff1f; 模型详解参数估计极大似然估计Newton-Raphson MethodFisher Scoring MethodIteratively Reweighted Least Squares关于FS和IRLS区间估计 模型检验Pearson Residu…

广义线性模型(Generalized Linear Model)之二:Logistic回归

广义线性模型&#xff08;Generalized Linear Model&#xff09;之二&#xff1a;Logistic回归 一、引入&#xff1a;多元线性回归模型二、Logistic回归模型三、非条件logistic回归模型&#xff08;一&#xff09;介绍&#xff08;二&#xff09;模型的建立与检验&#xff08;三…

广义线性模型(GLM)及其应用

广义线性模型[generalize linear model(GLM)]是线性模型的扩展&#xff0c;通过联系函数建立响应变量的数学期望值与线性组合的预测变量之间的关系。它的特点是不强行改变数据的自然度量&#xff0c;数据可以具有非线性和非恒定方差结构。是线性模型在研究响应值的非正态分布以…

广义线性回归模型

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、广义线性回归模型二、数据集简介三、使用步骤1.引入库和读入数据2.简单分析3.详细分析3.回归分析4.计算混淆矩阵和整体预测率 前言 提示&#xff1a;glm被…