三元(三目)运算符

三元运算符,它和if-else语句类似,语法如下:

判断条件 ? 表达式1 : 表达式2

例如求两个数x、y中的较大者,如果用if…else语句来实现,具体代码如下:

int x = 0;

int y = 1;

int max;

if (x > y) {

max = x;

} else {

max = y;

}

上面的代码运行之后,变量max的值为1。其中3-8行的代码可以使用下面的三元运算来替换。

int max = x > y ? x : y;

例:

//比较两个数的大小

public class Sm{
    public static void main(String[] srgs){
        int a = 4,b = 7; //定义两个整型变量
        int max = a > b ? a : b; //用三目运算符比较大小  a大于b就输出a:否就输出b;
        System.out.println(max);
    }
}

结果:输出的是7

时间: 2024-10-12 15:52:35

三元(三目)运算符的相关文章

第三章 运算符和表达式

课时20 认识运算符 1.运算符(操作符) 定义:是一个用于运算的符号,作用于一个或多个操作数. 操作数:参与运算的数据 2.运算符分类(A,B两类) A.按操作数的数量 一元(目)运算符 → 作用于一个操作数 二元(目)运算符 → 作用于两个操作数 (理解:一个运算符,例如:1+1=2   ''+'表示运算符,1和1是操作数) 三元(目)运算符 → 作用于三个操作数 代码表示的意思: double类型转化为int类型再转换为string类型 Double a=1.2; String b =(i

Java 第三章 运算符和条件结构 笔记

一.保存真或假,使用boolean变量      有两个值:true 真                  false 假 二.从控制台接受输入信息,通过创建扫描器     Scanner input new Scanner(System.in);     int age input.nextInt();//接收int类型     String name=input.next();//接收Strin类型 三.关系运算符     > < >= <= == != 四.==和=的区别  

第三章.运算符

在Swift中你可以对浮点数进行取余运算( % ) 术语 运算符有一目, 双目和三目运算符. 一目运算符对操作一个对象, 如 -a. 一目运算符分为前置运算符和后置运算符, 前置运算符需紧排操作对象之前, 如 !b, 后置运算符需紧跟操作对象之后,如 i++, 双目运算符操作两个操作对象, 如 2 + 3. 是中置的, 因为它们出现在两个操作对象之间. 三目运算符操作三个操作对象, 和C语言一样, Swift只有一个三目运算符, 就是三目条件运算符 a ? b : c. 受运算符影响的值叫操作数

【Python全栈笔记】03 [模块二] 16-17 Oct Set 集合,三目运算

Set 集合 set - unordered collections of unique elements 创建一个set/一个空set # create a new set set1 = {1,2,3} print(type(set1)) # result => <class 'set> set2 = set() print(type(set2)) # create an empty set, result => <class 'set'> # as the obje

三目运算

三元运算(三目运算),是对简单的条件语句的缩写. #书写格式: result = 值1 if 条件 else 值2 #如果条件成立,那将值1赋值给result变量,否则,将值2赋值给result变量 示例: name = "alex" if 1 == 1 else "eric" print(name) #打印结果:alex name = "alex" if 1 == 0 else "eric" print(name) #打印结

我的Java开发学习之旅------&gt;解惑Java进行三目运算时的自动类型转换

今天看到两个面试题,居然都做错了.通过这两个面试题,也加深对三目运算是的自动类型转换的理解. 题目1.以下代码输出结果是(). public class Test { public static void main(String[] args) { int a=5; System.out.println("value is :"+((a<5)?10.9:9)); } } A.编译错误     B.10.9           C.9           D.以上答案都不对 我不假

C++笔记(三)运算符与类型转换

一.运算符的优先级与结合性 运算符优先级与结合性 优先级 运算符类型 运算符 结合性 1 括号.成员运算符 () , [] , -> , . 左结合 2 单目运算符 ! , ~ , ++ , -- , +(正号) , -(负号) , *(取内容) , &(取地址) , sizeof 右结合 3 乘除取余运算符 *, / , % 左结合 4 加减运算符 + , - 左结合 5 移位运算符 <<(左移) , >>(右移) 左结合 6 关系运算符 < , <=

集合、函数、、三目运算、lambda、文件操作

1.set集合: •集合的创建; set_1 = set() #方法一 set_1 = {''} #方法二 •set是无序,不重复的集合; set_1 = {'k1','k2','k3'} set_1.add('k1') #往集合set_1中添加元素 set_1 = {'k1','k2','k3'} •set也可以直接将字典中的key给过滤出来放在集合中; dic_1 = {'k1':1,'k2':2} set_2 = set(a) #将字典a中的键放入集合b中 set_2 = {'k1','k

Java学习之路(三) 运算符、控制语句

运算符 算术运算符: +.-.*./.%.++.-- .对于++  -- 只能操作一个变量,如i++等同于i=i+1,(先加后用),++i(先拿来用,再把变量+1),--用法和++一样. 赋值运算符:= .+=. -=. *=. /=. %=. >>= .<<=. &=. |=. ^= 的优先级别低于其他的运算符,所以对该运算符往往最后读取.可以与所有的双目运算符结合,就形成了扩展后的赋值运算符.两个运算符之间不能有空格.赋值运算符左边为变量,右边为被赋的值. 位运算符是基

python中实现三目运算

python中没有其他语言中的三元表达式,不过有类似的实现方法 如: a = 1 b =2 k = 3 if a>b else 4 上面的代码就是python中实现三目运算的一个小demo, 如果a>b, k等于3,否则k等于4 理论上使用if elif else 也可以实现,但是使用三目运算可以大大简化代码,提高开发效率 原文地址:https://www.cnblogs.com/lowmanisbusy/p/9216851.html