我宁愿通过命令行安装和卸载 Java 应用程序 (EAR),并在 Windows 中保存为快捷方式,而不是通过繁琐的管理控制台。
请注意,我在Windows中运行 WebSphere Application Server v8.5 ,因此我需要DOS命令,而不是Unix命令。
考虑以下代码:
public class Incrdecr {
static int x = 3;
static int y = ++x * 5 / x-- + --x;
public static void main(String[] args){
System.out.println("x is " + x);
System.out.println("y is " + y);
}
Run Code Online (Sandbox Code Playgroud)
它评估如下:
x is 2
y is 7
Run Code Online (Sandbox Code Playgroud)
这很有道理,但让我们快速查看运算符优先级表:
据此,应该首先评估后缀运算符.现在,如果我们回到我们的代码,我们将看到x--应该首先评估,但事实并非如此.我不记得什么?
换句话说,如果我们严格遵循运算符优先级表,那么表达式将计算为:
y = ++x * 5 / 3 + --x;
当然,这给了我们一个完全不同的结果y.
快速maven -ver查询显示我有一个 amd64 处理器,但我肯定运行的是 i7,如我的系统规格中所示......关于为什么会发生这种情况有什么想法吗?我认为这可能与未正确安装 JDK 有关,但我不认为是这样......