作者justinC (无)
看板java
标题Re: [问题] ?:问题
时间Mon Jun 19 11:34:48 2006
※ 引述《TonyQ (骨头)》之铭言:
: ※ 引述《justinC (无)》之铭言:
: : int a=1;
: : a>=1?System.out.print("YES"):System.out.print("NO");
: : 我在java用这种写法不行
: : 但在c++上的a>=?cout<<"yes":cout<<"no";却可以
: : 请问java的三元运算子的使用(特性)是否有一点点较其他语言不同?
: System.out.println( (a>=1)?"YES":"NO");
: Java的 ?: 主要使用於传值 , 而非执行动作.....
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
主要就这句!
那像System.out.print应该就是传回void?
因为我刚刚试了
a=(a<1)?System.out.print("yes"):1;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.221.120.127