java三目运算符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java三目运算符相关的知识,希望对你有一定的参考价值。

如:public String cang_Teacher(String str)
String ss="";
//可以用三目表达式来写:如str.equals("aver")时 ss ="呵呵" 否则ss="哦哦"
//还是三目只能是运算符表达式 带什么> < && ||之内的

下面四个答案都是错,大家都是凭空在写,试了就知道都是错的啦

String ss = str.equals("aver")?"呵呵":"哦哦"

public static void main(String [] args)
String str = "aver";
String ss = str.equals("aver")?"呵呵":"哦哦";


我试了,是对的,你自己看吧
参考技术A ss="hellow"?对:错;
ss等于hellow的话就是对否则是错
参考技术B 建议自己写个main函数试试,比问人强多了,还印象深刻。 参考技术C String ss=str.equals("aver")?"呵呵":"哦哦";

str.equals("aver")这是个boolean表达式,当他为true时取值为?后面的值false时取值为:后面的值
相当于if(str.equals("aver"))ss=“呵呵”elsess="哦哦"追问

哥欸,String ss=str.equals("aver")?"呵呵":"哦哦";
str.equals("aver")?ss="呵呵":s="哦哦"
都报错哦 说String不能转换成Boolean型

追答

是不是你忘了return ss;

参考技术D str.equals("aver")? ss="呵呵" : ss="哦哦" 第5个回答  2019-03-03 用==或是“常量".eques(str)?**:**,eques一定不能str放前面哦

Java基础:三目运算符

三目运算符 (表达式1)?(表达式2):(表达式3),计算方法是这样的:
表达式1是一个逻辑表达式,如果其值为true,则整个表达式的值为表达式2的值,否则为表达式3的值。

 


以上是关于java三目运算符的主要内容,如果未能解决你的问题,请参考以下文章

java三目运算符

java三目运算符

java 三目运算符

java三目运算符

java三目运算符

java啥叫“三目条件运算符”?