Re: [問題] ?:問題
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 5 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章