转载请注明出处:http://www.cnblogs.com/liangyongrui/p/6348001.html

以前很少用java,就知道java和c++差不多。

今天就踩了一个坑。

不吐糟,直接进正文。

看这种写法,把较小的数加1。

        int a = 5, b = 6;
b > a ? (a = 1) : b++;

众所周知,c++这样写是没问题的。

但是java就不行!

$ javac Solution.java
Solution.java:14: error: not a statement
b > a ? a++ : b++;
^
1 error

上网查了资料才知道,

java的表达式规定只有以下四种
赋值表达式,
自增,
方法调用
对象创建表达式.

然后三目运算符 不对返回值进行以上处理的话,并不能构成表达式(not a statement)

就像这样 java也报错了。

int a = 5, b = 6;
a;

  

$ javac Solution.java
Solution.java:14: error: not a statement
a;
^
1 error

最新文章

  1. 报错:emulator: WARNING: ./android/metrics/metrics_reporter_toolbar.cpp:167: Can't upload usage metrics: Error
  2. eclipse配置tomcat 和JRE环境
  3. 那些年我们用到的jquery选择器!!
  4. 常用shell命令操作
  5. Java.lang.NoSuchFieldError: INSTANCE异常
  6. Linux sed 替换第一次出现的字符串
  7. thinkphp 前台html调用函数 格式化输出
  8. Win7下Event_Log服务4201错误的有效解决方法
  9. category分类
  10. factory工厂模式之简单工厂SimpleFactory
  11. Django 下static的配置
  12. SQL竖表转横表 / 横表转竖表
  13. Android之获取联系人
  14. hdu 3722 Card Game 二分图的最大权匹配
  15. 视频硬解api介绍
  16. Intel 被 ARM 逼急了
  17. Bigcommerce: 给已完成购买的客户发送一封产品评论邮件,让客户直接进行产品评论
  18. win10怎么启用网络发现,网络发现已关闭怎么办
  19. 消除SDK更新时的“https://dl-ssl.google.com refused”异常--(转)
  20. iframe子页面与父页面元素的访问以及js变量的访问[zhuan]

热门文章

  1. 容器技术之Dockerfile(三)
  2. 经典文本特征表示方法: TF-IDF
  3. Springboot搭建Eureka并设置Eureka登录账号密码
  4. @bzoj - 4035@ [HAOI2015]数组游戏
  5. (一)DB、DBMS、SQL之间的关系
  6. 线上排查Class、Jar加载问题的一般方法
  7. 色彩空间转换 rgb转ycbcr422/ycbcr422转rgb
  8. 动作函数-web_custom_request
  9. 恕我直言你可能真的不会java第1篇:lambda表达式会用了么?
  10. SpringMVC整合mybaitis