JAVA条件表达式
关注:290 答案:4 mip版
解决时间 2021-01-18 23:36
提问者我不想放过你
2021-01-17 23:30
public class ExpressionUse{
//It’s the main() function.
//每个应用程序都应该有一个main()函数体。
public static void main(String[] args){
int a=10;
int b=1;
int c=(a
System.out.println("a="+a);
System.out.println("b="+b);
System.out.println("c="+c);
}
}
为什么C会1??
最佳答案
二级知识专家你哪知我潦倒为你
2021-01-18 00:56
int c=(a
在JAVA或者C语言以及其他汇编遗言中的含义是这样的
定义 C,如果a
int a=10;
int b=1;
int c=(a
System.out.println("a="+a);
System.out.println("b="+b);
System.out.println("c="+c);
我们顺着程序读,定义a=10 定义b=1 定义c 如果a
否则c=b 输出a 输出 b 输出c
因为a ,b只参与运算没改变值所以a=10 b=1
因为a
希望你能看明白,我也刚刚学java ,以后大家互相学习加油奥!
全部回答
1楼琉璃知世
2021-01-18 03:23
int c=(a
if(a
c=a;
}esle{
c=b;
}
2楼烟╰ゝ刺痛了眼伤了心
2021-01-18 02:47
晕死,int c=(a
3楼薯片软妹
2021-01-18 02:15
java条件表达式,有几点注意一下就可以。。
1、如果冒号两边,是同一种类型,那么该条件表达式的值也是同一种类型。。
2、如果其中一边的类型是byte、short或者char(暂且统称为x类型),而且另外一边是int常量(注意是常量),而且这个常量可以用x类型表示(也就是不溢出),那么,结果就是x类型。。
比如:
system.out.println( true ? 98 : 'a');
输出: b
3、如果不符合上述情况的,则自动隐式转换,即小范围的转换成大范围的,低精度的转换成高精度的类型,最后的结果就是转换后的类型。。
比如:
system.out.println( false ? 1.0 : 'a');
输出: 97 //这里其实应该是97.0,double类型。。
本人亲自检验了下,确实应该是97.0
就是这样吧。。
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看