java - 递减和递增速记运算符是速记赋值运算符的类型吗?

标签 java

有许多速记赋值运算符(算术和按位),例如 *= , += , %= , \= , <<= , >>= , ^= , &= , |= .

但是前后自减自增速记一元运算符也涉及赋值,它们是否也是速记赋值运算符的类型?

最佳答案

不符合语言规范。

++-- 列在此处的“一元运算符”下

https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.15

而不是这里的“赋值运算符”

https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.26

关于java - 递减和递增速记运算符是速记赋值运算符的类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57805002/

相关文章:

java - 为什么聚合框架的 $max 函数比迭代游标慢?

java - 快速排序Java中的无限循环

java - Vaadin EntityManager NullReferenceException

java - 无法使 PreferenceFragment 工作(编译错误)

java - 如何获取@Pattern中属性文件的值

java - Spring Security 'remember me' cookie 在第一个请求中不可用

java - 反射 API 是否会导致同步块(synchronized block)中的竞争条件

java - 无法在 Junit 测试中 Autowiring JpaRepository - Spring 启动应用程序

最新 JRE (7.55+) 上的 Java Applet 奇怪的性能行为

Java EE 异常 : Name java:comp is not bound in this Context