具有两个连续运算符的 Java 数学

标签 java android operators

我最近在调试一个结果比预期大得多的问题。我本来打算写的是:

y += height + rowHeight * 2;

我写的是

y += height * + rowHeight * 2;

我没有立即看到错误,因为 * + 显然是 Java 中的有效运算符,或者至少是 Android java 中的有效运算符。我以前从未听说过这件事,也不知道这意味着什么。

作为一个实验,我发现它的一般形式是,作为正则表达式 [*/%][+-]*

它看起来像是某种形式的波兰符号,但我不知道 Java 支持这种形式。

那么...我在哪里可以找到关于这个运算符的文档,它到底是什么意思?

最佳答案

它使用一元加运算符 - 所以它是这样的:

y += height * (+rowHeight) * 2;

举一个看起来一点也不奇怪的例子,但是使用一元 minus 而不是一元加:

y += height * -rowHeight * 2;

希望这更有意义 :)

关于具有两个连续运算符的 Java 数学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8185285/

相关文章:

使用Eclipse时Android测试项目目录结构

c++ - C++ 中的移位运算符

swift - swift 中的运算符或方法,作为 python 的海象运算符

用于解析 XSD 模式文件的 Java API

java - 在 CentOS 上安装 Java 1.6 Update 141

android - Kitkat,尝试加载图像时出错

android - 跨安卓版本的 openOptionsMenu()

c++ - 如何在 C++ 中对类使用运算符重载函数?

java - 如何使用Java Streams仅收集长度最大的元素?

Java逻辑代码-从字符串中删除一些文本