问答详情
源自:3-4 Java中的比较运算符

代码返回值的为什么不是布尔型

public class HelloWorld{
    public static void main(String[] args) {
        int a=16;
        double b=9.5;
        String str1="hello";
        String str2="imooc";
        System.out.println("a等于b:" + (a==b));
        System.out.println("a大于b:" + (a>b));
        System.out.println("a小于等于b:" + (a<=b));
        System.out.println("str1等于str2:" +(str1 =str2));
    }
}

输出值

<pre>a等于b:false a大于b:true a小于等于b:false str1等于str2:imooc

提问者:慕仙4947946 2017-09-13 00:00

个回答

  • Anti_MagicMuker
    2017-09-13 03:51:50
    已采纳

    true 和 false 就是布尔型, 你问的是“str1等于str2”返回值是 “imooc”而不是“false”是因为你用的赋值符号=而不是判断符号==。希望有用。