接上篇
1.java中 “=”、“==” 和“!=” ,这些操作符能操作所有的对象。
除此之外,String类支持 “+” 和 “+=” 。
2.Java中,不可将一个非布尔值当作布尔值在逻辑表达式中使用。
例:
int i = 1;
int b = 2;
System.out.println(i&&b);//错误,应该用“==”判断。
3.C和C++中while常犯的错误:
while(a=b){ //实际是想判断(a==b)
......}
在java中不会出现,因为java不会自动地将 int 型转换为 Boolean型,所以会抛出编译错误。
4.类型自动转换
只要基本数据类型比 int 小, 在进行运算前都会自动转换为 int。
5.Java没有sizeof
因为Java的所有数据类型在所有机器中的大小是相同的,不必考虑移植时大小不同的问题。
本文章大量从《Think in Java》、实践和网络中总结。