www.3112.net > JAVA三目运算符问题

JAVA三目运算符问题

public class twodimarray3 { static double getmax(double a, double b) { return a > b ? a : b; } public static void main(string[] args) { double a = 1.0; double b = 3.0; double c = 2.0; double d = 1.56; system.out.println("最大的数字:" + (getmax(a, b) > getmax(c, d) ? getmax(a, b) : getmax(c, d))); }}

三目运行是有返回值的,应该这样写:int effect = 1; int add = 0; int update = 0;int test = effect == 1 ? add++ : update++;

这个问题主要考察的应该不是三目运算符,而是java运算的自动转换.i为int类型x为char类型第一行计算x和0,此时0可以被看作是char类型,所以x并没有被转换,而是直接输出B第二行计算x和1111111110,而1111111110是无法保存为char类型的,只能当作int,所以此时x需要被强转成int之后再进行运算,char类型的x在强转成int之后就变成了他的asc码.也就是66.第三行,计算x和i,i是int类型,所以与第二行同理,x被自动转换成int,结果为66.如果问题解决,请采纳本答案

三目运算符;格式:条件语句?表达式1:表达式2 当条件语句是true时,就执行表达式1,false则执行表达式2-------- System.out.println(true?x:0); 这个语句:条件语句就是true,表达式1就是x,表达式2就是0 因为条件语句是true,执行表达式1,所以结果是x的值 其他的同理

public class Jiecheng { /** * @param num * @Description: * 阶乘公式 * 公式:n!=n*(n-1)! */ public static int jiecheng(int num){ return num == 1 ? 1 : num*jiecheng(num-1); } public static void main(String[] args) { System.err.println(jiecheng(3)); }}

先学java的叫它,三元运算符;先学c的叫它三目运算符即( ?: )如名字表示的三元运算符需要三个操作数.语法为:条件表达式?表达式1:表达式2.说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式2.其逻辑为:“如果为真执行第一个,否则执行第二个.”

表达式 a?b:c; 相当于 if(a){ b; }else{ c } 举例 String temp=""; String result =(temp!=null&&!temp.equals("")):"非空字符串":"空字符串"; if(temp!=null&&!temp.equals(""))){ result= "非空字符串"; }else{ result= "空字符串"; }

1、三目运算符 (表达式1)?(表达式2):(表达式3),计算方法是这样的:表达式1是一个逻辑表达式,如果其值为true,则整个表达式的值为表达式2的值,否则为表达式3的值2、例子:int i = (5 > 3) ? (5 + 3) : (5 - 3);结果为i = 8.因为5 > 3为true,所以i = 5 + 3. 3、根据三目运算符的从右到左的结合性,我是这样划分的year > a.year ? 1 : (year a.month ? 1 : (month a.day ? 1 : (day 评论0 0 0

String ss = str.equals("aver")?"呵呵":"哦哦" public static void main(String [] args){ String str = "aver"; String ss = str.equals("aver")?"呵呵":"哦哦"; } 我试了,是对的,你自己看吧

条件(三目)运算符 (?:)根据条件执行两个语句中的其中一个.test ? 语句1 : 语句2int a=19;int b=29;int c=a > b ? a : b;//相当于if(a > b) {c=a;}else{c=b;}System.out.println("最大值为"+c );

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com