java 和 c++ 的三目运算符的区别
2024-10-08 09:14:11
转载请注明出处: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
最新文章
- 报错:emulator: WARNING: ./android/metrics/metrics_reporter_toolbar.cpp:167: Can't upload usage metrics: Error
- eclipse配置tomcat 和JRE环境
- 那些年我们用到的jquery选择器!!
- 常用shell命令操作
- Java.lang.NoSuchFieldError: INSTANCE异常
- Linux sed 替换第一次出现的字符串
- thinkphp 前台html调用函数 格式化输出
- Win7下Event_Log服务4201错误的有效解决方法
- category分类
- factory工厂模式之简单工厂SimpleFactory
- Django 下static的配置
- SQL竖表转横表 / 横表转竖表
- Android之获取联系人
- hdu 3722 Card Game 二分图的最大权匹配
- 视频硬解api介绍
- Intel 被 ARM 逼急了
- Bigcommerce: 给已完成购买的客户发送一封产品评论邮件,让客户直接进行产品评论
- win10怎么启用网络发现,网络发现已关闭怎么办
- 消除SDK更新时的“https://dl-ssl.google.com refused”异常--(转)
- iframe子页面与父页面元素的访问以及js变量的访问[zhuan]
热门文章
- 容器技术之Dockerfile(三)
- 经典文本特征表示方法: TF-IDF
- Springboot搭建Eureka并设置Eureka登录账号密码
- @bzoj - 4035@ [HAOI2015]数组游戏
- (一)DB、DBMS、SQL之间的关系
- 线上排查Class、Jar加载问题的一般方法
- 色彩空间转换 rgb转ycbcr422/ycbcr422转rgb
- 动作函数-web_custom_request
- 恕我直言你可能真的不会java第1篇:lambda表达式会用了么?
- SpringMVC整合mybaitis