没有区别。编程规范中能体现出一点区别, if(2==a)比if(a==2)安全,即若把==误写为=,if(2=a)在编译阶段就能发现语法错误,而if(a=2)无明显语法错误,属于逻辑错误,很难被发现。
'a'代表的是字符常量可以单独使用没有引号的时候只是一个字符,可以用作标识符比如inta;也可以和其它字符连用如0xa表示16进制常量。