Ros*_*ala 3 java variables primitive compare
有没有什么方法可以比较intjava 中两个s的内存位置?
int x = 25;
int y = 25;
Run Code Online (Sandbox Code Playgroud)
我想检查并证明这两个变量是引用相同的值还是创建两次.
x == y
Run Code Online (Sandbox Code Playgroud)
上述行比较字面数值,这不是我想要的.任何的想法?
虽然这不可能与代码有关,但您可以查看代码段生成的字节码.
0: bipush 25
2: istore_1
3: bipush 25
5: istore_2
6: return
Run Code Online (Sandbox Code Playgroud)
看到它bipush被调用两次,看起来会产生两个堆栈分配.不过,以后可以很好地进行优化.