c++,java,python,scala,shell三目运算总结
创始人
2025-05-28 20:43:36

1.背景

实际工作场景中经常会有各种语言一起混编的情况,混编的时候经常会大脑短路把各种语法混淆,或者某种语言有一段时间没编写忘了的情况,比如三目运算。为了方便记忆查找,特此记录。

2.c++与java实现三目运算

c++ 与 java的语法中,都存在有标准的三目运算符。具体如下

c++代码:

void func() {int a = 3, b = 2;int maxnum = a > b ? a : b;cout<<"maxnum is: "<

java代码:

    public void test4() {int a = 3, b = 2;int maxnum = a > b ? a : b;System.out.println("maxnums is: " + maxnum);}

可以看出来,c++跟java里面都有标准的三目操作符? :,直接使用即可。

3.python三目运算

python语法里面是没有标准三目运算符的,可以使用if else语法来模拟三目运算很方便。

exp1 if contion else exp2
def func():a, b = 3, 2c = a if a > b else bprint(c)

4.scala三目运算

scala中也没有标准三目运算符? :,与python中类似,也可以用if else语句模拟三目运算。

  def func() = {val (a, b) = (3, 2)val maxnum = if (a > b) a else bprintln(maxnum)}

注意scala与python中if else表达式的不同在于,本质上是利用了scala中的自动推断语法,scala中任何表达式都是有值的,if else表达式的值是每个分支最后一行代码的结果。

5.shell三目运算

shell中也有类似的三目表达式,shell中也有?:这种语法,看下面的例子。

#!/bin/basha=3
b=2
c=$((a>b?a:b))
echo "c is: "$c

$(( ))表达式,配合?:三目运算符,就可以达到我们想要的效果。

相关内容

热门资讯

员工因岗位被AI替代遭解雇,公... 岗位被AI替代了,员工就能因此被解雇吗?12月26日,北京市人力资源和社会保障局发布2025年度劳动...
2025联想天禧AI生态伙伴大... 12月26日,2025联想天禧AI生态伙伴大会(LTPC 2025)在北京中关村国际创新中心召开。本...
斯坦福大学:中国开放权重模型重... 美国斯坦福大学日前发布研究报告指出,在能力与采用率方面,中国的 人工智能模型——尤其是开放权重的大语...
AMD Zen 6处理器架构首...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! (来源:IT之家)I...
帕特·芬恩患癌病逝 经典剧再痛... 据媒体日前报道,曾演出《老友记》《中产家庭》等多部经典美剧的美国喜剧演员帕特·芬恩,于当地时间12月...