java if(a > b ? (a < b ? 0 : 1) : -1)大白话解释一下各个步骤被

如题,大白话,各个步骤的解释,我刚入学,小学生,呵呵~谢谢哥哥姐姐了~!
这么的吧,我想实现以下的判断,如何用三元运算符表达一小下:
if( a > b ){ System.out.println("1");}
else if( a == b){ System.out.println("0");}
else if (a < b ){System.out.println("-1");}

例子:
int max=a>b?a:b;

//这个例子相当于
if(a>b){
max=a;
}else{
max=b;
}

而你的if(a>b?(a<b?0:1):-1)
先运行小括号里面的a<b?0:1;
int result=a<b?0:1;
就变成: if(a>b?result:-1)
因此当a>b时,就是true,就执行if里面的语句,否则就是false,就执行else里面的语句

如果a=b的话,你还用判断大小吗?两个值都相等了~排列哪个在前面后面都一样~
要判断a=b可以再写if语句判断的~三元运算符只是判断大小的~~!!

if( a > b ){ System.out.println("1");}
else if( a == b){ System.out.println("0");}
else if (a < b ){System.out.println("-1");}
这个不能用三元运算了~有语句了~!!
你可以
if( a > b ){ System.out.println("1");}
else if (a < b ){System.out.println("-1");}
else{ System.out.println("0");}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-05
这是一个( ? :) 公式,如:
表达式 ?表达式 :表达式
运算
意思就是问号(?)前面的表达式如果为真就计算问号(?)后面冒号(:)前面的表达式,如果为假,就运算冒号(:)后面的表达式
对于你这个运算的结果就是
1.如果a>b为真则计算a<b?0:1所以得的结果就是 1
2.如果a不大于b意思就是说a小于等于b则运算得到的结果就是 -1本回答被网友采纳
第2个回答  2010-03-07
你的三元表达式写的不对吧?
我觉得直接返回这个就好。一句就可以解决
return a > b ? (a < b ? 1 : 0) : -1;
步骤:1:a>b成立取值冒号前的(a < b ? 1 : 0)
步骤:2:a>b不成立取值冒号后的-1
第3个回答  2010-03-05
按优先级来(从左到右的顺序),判断a>b是否成立,若成立,则执行(a<b?0:1),否则if里面的值为-1(布尔值为0).而对于(a<b?0:1)的判断与上面类似,若a<b成立,则a<b?0:1)=0,否则a<b?0:1)=1.
第4个回答  2010-03-05
这是三元运算符
意思是说 a如果大于b 就进入 (a < b ? 0 : 1) 否则就是-1 ; 进入里面的也是一样的
a如果大于b 结果就是0 不是的话就是1;
就这样啦

...a < b ? 0 : 1) : -1)大白话解释一下各个步骤被
if(a>b){ max=a;}else{ max=b;} 而你的if(a>b?(a<b?0:1):-1)先运行小括号里面的a<b?0:1;int result=a<b?0:1;就变成: if(a>b?result:-1)因此当a>b时,就是true,就执行if里面的语句,否则就是false,就执行else里面的语句 如果a=b的话,你还用判断大小吗?两个值都相...

关系数据库中部分函数依赖,能不能用大白话解释一下?
在关系数据库的世界里,我们经常会遇到主键和非主属性之间的关系。其中,主键是用来唯一标识一行记录的属性或属性集合。如果主键包含多个属性,比如(A,B),那么A和B就共同构成了主键的一部分。这时,如果某个非主属性C仅仅依赖于主键属性A,即C的值完全由A决定,我们称这种关系为部分函数依赖。反之,...

请用大白话讲解一下以下代码的意思,这是个dowhile求算数平方根,但我看...
变量a表示递增步长;变量b是从0开始不断试探b的平方有没有超过参数z。如果不超过(即b*b<z),b就加上一个步长的量,然后进入下一轮dowhile循环继续试探有没有超过。当b平方超过了z时,用变量c暂存该值(它的平方刚刚超出z),同时这说明了上一次加的步长值稍大了点导致超出了,所以此时要将b恢复...

求大佬解释一下这道题目,它问的是A交B,题目中A交B等于A,答案为啥是b...
看看图片就知道了,说个大白话:A小于B。

闭口和痘痘的区别图(你以为的闭口可能真的不是闭口)
b. 涂抹泥膜(如果有消炎精油这步就可以加了)消炎精油可以在这个过程中安抚住皮肤,以防闭口被刺激到而发生炎症,而长痘痘的同学,在这步加消炎精油,也能一定程度上让你的痘痘得到舒缓。保鲜膜封闭住面部,拿热毛巾封闭住面部20分钟。c. 轻轻拿掉保鲜膜,等泥膜干了再擦掉(泥膜干燥时才能最大程度吸出毛孔堵塞物),...

excel格式,在每天实时统计表中找出每天各学生计划情况?
如果想自动生成,这需要编程触发的事件,就是输入最后一个格子。如果是每天生成,可以编写一个宏。只是一个复制转置粘贴的循环操作。

我想写歌词,不知道要怎样训练一下呢?
A、B代表你写的歌词的头两段,这A、B两段歌词起的作用就是跟作文的概念一样,把事情的来龙去脉说清楚它,通过我给的定义,一段歌词基本上就是四句话,那么A、B两段歌词相加,也就是要在八句话里面,把一件事情基本讲清楚了它,呵呵,懂了吧,八句话说清楚某件事情或某个内容,难度说大不大,说小也不小。 C,...

EXCEL中 =VLOOKUP(A5,Sheet2!$A$1:B160,2,0)这个是什么意思呢_百度知 ...
但这表格的名称序列是不规则的,乱的,散的,但有一个条件是两个表相同的就可以套用这个公式。首先选择的是两个表相同的内容(对象,你要套用的)然后就第二个表(不规则那个)接着是第几行的数值,或者第几个单元格的数值,最后一个一般都是填“FALSE”表示X,可以这样理解 ...

求一份完整的java自学学习方法?
链接: https:\/\/pan.baidu.com\/s\/1vmPxcmXR7adtUZXwx64sFA 提取码: wut5 Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论...

怎样学好语文?
3.书下注解及课后练习的词语部分应是重点 4.学习词语应坚持“长流水,不断线”,根据自己情况,每天都要学习和积累一定的词语,到一定时期,自测之后,将还不熟悉的词语用过筛子的方法挑出来,再次复习,直至越来越少。 5.将自己积累的词语记在一个本子里,最好分类,既有利于语文基础知识的掌握。又有利于协作。 三、...

相似回答