易于理解版
package com.zhebie.ternary; public class ternary { public static void main(String[] args) { int a = 5, b = 8 , c = 9; a=a>b?a:b; //a与b相比较,将较大值赋值给a a=a>c?a:c; //已经获得较大值得a再与c相比较,将较大值再次赋值给a System.out.println(a); //输出a的值为9 } }
嵌套三目运算版
public class ternary { public static void main(String[] args) { int a = 5, b = 8 , c = 9; a=(a>b?a:b)>c?(a>b?a:b):c; //高度浓缩版(其中a>b?a:b表示a、b中a较大的一个) System.out.println(a); //输出a的值为9 } }
利用三目计算其中最小的值
package com.baidu.index; public class ternary { public static void main(String[] args) { int a = 5, b = 8 , c = 9; a=(a<b?a:b)<c?(a<b?a:b):c; //高度浓缩版(其中a<b?a:b表示a、b中a较小的一个) System.out.println(a); //输出a的值为5 } }
只使用三目计算三数中间值
package com.baidu.index; public class ternary { public static void main(String[] args) { int a = 5, b = 8 , c = 9; int sum,max,min,mid; sum = a+b+c; //三数之和 max = (a>b?a:b)>c?(a>b?a:b):c; //利用三目计算出最大值 min = (a<b?a:b)<c?(a<b?a:b):c; //利用三目计算出最小值 mid = sum - max - min; //利用三数之和与最大、最小值只之差得出中间值 System.out.println("这个中间数为"+mid); //输出中间值 } }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对小牛知识库的支持。如果你想了解更多相关内容请查看下面相关链接
我正在上编程入门课,不知什么原因,我对如何从这里开始有点困惑。基本上,提示是比较用户输入的三个数字,看看第一个数字是否在最后两个数字之间。 如你所见,我不知道如何在第一个函数中得到比较函数。任何帮助都非常感谢!
我们从一个具体的例子切入本节内容。假设现在有两个数字,我们希望获得其中较大的一个,那么可以使用 if else 语句,例如: 但是 Python 提供了一种更加简洁的写法,如下所示: max = a if a>b else b 这是一种类似于其它编程语言中三目运算符 的写法。Python 是一种极简主义的编程语言,它没有引入 这个新的运算符,而是使用已有的 if else 关键字来实现相同的功能。
问题内容: 是否可以更改此: …对三元运算符? 问题答案: 好吧,中的行为就像这样…… …另一种看待它的方式… 你的问题有点含糊,我们必须在这里假设。 如果(且仅当)声明了一个返回值(,等。)-现在看来似乎没有做到这一点通过你的代码-那么你可以做到这一点… 如果callFunction(…)不返回值,那么你将无法使用三元运算符!就那么简单。你将使用不需要的东西。 请发布更多代码以清除所有问题 尽管
问题内容: 有人可以解释为什么这样的代码吗? 产生以下编译器错误: 不兼容的条件操作数类型ArrayList和HashSet 由于我不明白的原因,以下内容解决了该问题 我正在使用Java 1.4。 问题答案: 这是1.4 中的 错误 ,并已根据bugreport 5080917 进行了修复。 评估 这是一个错误。 xxxxx @ xxxxx 2004-07-30
当我试图学习C++运算符的时候,我无意中在cppreference.com上发现了一个奇怪的比较运算符,*在如下表中: “好吧,如果这些是C++中常见的运算符,我最好学会它们”,我想。但我想要弄清楚这个谜团的一切努力都没有成功。即使在这里,在堆栈溢出,我没有运气在我的搜索。 如果有的话,这个运算符到底是做什么的? *同时CPPreference.com更新了该页,现在包含有关运算符的信息。
问题内容: 稍微打错一下就遇到了这个问题(在Python 2.7.5中): 当它,我不小心爆炸了月亮。 我的理解是相当于和表现良好的类(如内置函数),相当于。 如果没有或运算符,那么我认为Python使用。 但是,这些方法都与工作对象,而与运营商 做 的工作。发生这种情况的原因是什么? 问题答案: 但是,当<和>运算符起作用时,这些方法都不能与函数对象一起起作用。发生这种情况的原因是什么? 在任何