作者cole945 (躂躂..)
看板java
标题Re: [问题] ?:问题
时间Mon Jun 19 00:42:57 2006
※ 引述《justinC (无)》之铭言:
: int a=1;
: a>=1?System.out.print("YES"):System.out.print("NO");
: 我在java用这种写法不行
: 但在c++上的a>=?cout<<"yes":cout<<"no";却可以
: 请问java的三元运算子的使用(特性)是否有一点点较其他语言不同?
其实主要问题是..java不支援像C的
int a=1;
a; <-- C/C++ ok, 可是java会抱怨 not a statement
同理像
a+b;
a?b:c;
这种都不行..
要用的话..可以前面加个 x= 来做伪assignment
(不过print是传回void所以没搞头||)
--
其实在下跟java也不熟..
这是楼上的qrtt1大大跟我讲的我才知道 .___./
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.139.145.136