比较运算中的效率比较


做比较运算的时候,
1==a和a==1的效率是一样的么?谁高谁低?为什么?

java 编码

曲终,人也散 12 years, 5 months ago

1==a和a==1的效率是一样的,不过你可能也看到很多地方推荐在if中使用1==a这种方式。
原因就是尽量避免粗心大意引起的错误。比如

   
  if(a==1){}
 

很容易被写成

   
  if(a=1){}
 

这种错误编译器不提示任何错误信息,很难被发现。
但是如果

   
  if(1==a){}
 

被写成

   
  if(1=a){}
 

编译器就会无情的报错了。

高機動型無節操 answered 12 years, 5 months ago

Your Answer