没有区别。编程规范中能体现出一点区别, if(2 == a)比if(a == 2)安全,即若把==误写为=,if(2 = a)在编译阶段就能发现语法错误,而if(a = 2)无明显语法错误,属于逻辑错误,很难被发现。
if(2 == a)这种写法更好,如果在编程中忘了只按了一个=,立刻能检查出来,而if(a == 2)不能
这两个语句并没有什么区别。