比如说,我正在执行一个“if”块,在这个块中,我正在将某个数字的值与一个常量进行比较。那么像这样会更加昂贵吗:
if( foo.getOb().getVal() == CONST_0 )
{
....
}
....
if( foo.getOb().getVal() == _CONST_N )
{
....
}
else
....
或者:
int x = foo.getOb().getVal();
if( x == CONST_0 )
{
....
}
....
if( x == _CONST_N )
{
....
}
else
....
我知道这可能是一个愚蠢的问题。我认为第二种实现更快/更有效,但我很好奇为什么。我一直在思考原因,但由于我对Java的了解有点欠缺,所以几分钟内无法想出任何理由。
非常感谢任何答案!