日期:2014-05-20  浏览次数:20648 次

关于javathingking中逻辑操作符中一句话。
“如果在应该使用String值的地方使用了布尔值,布尔值会自动转换成适当的文本形式。”这句话是什么意思?能否给出一个实例,谢谢了。

------解决方案--------------------
你要的实例:
boolean b = true;
String a = "Is " + b;

Java会判断你其实要做字符串运算,所以结果就是:“Is true”

------解决方案--------------------
当程序自动进行窄化转型或宽化转型的时候,情况就更为复杂了,比如:
Java code
public class TestClassCast {
    public static void main(String[] args) {
        Son son = new Son();
        Base base = new Son();
        son.p(10);
        base.p(10);
    }
}
class Base {
    void p(long a) {
        System.out.println("Base.P=" + a);
    }
}
class Son extends Base {
    void p(int a) {
        System.out.println("Son.P=" + a);
    }
}