问答详情
源自:3-5 Java中的逻辑运算符

为什么中文不能用单引号包裹

public class HelloWorld {

    public static void main(String[] args) {

boolean a = true; // a同意

boolean b = false; // b反对

boolean c = false; // c反对

boolean d = true; // d同意

    System.out.println((a && b) + "未通过");

    //System.out.println((a || b) + '通过');

    //System.out.println((!a) + '未通过');

    //System.out.println((c ^ d) + '通过');

    

    

    

}

}


提问者:奶油好酥 2018-06-20 14:03

个回答

  • 我是坨坨
    2018-06-20 20:12:55

    // 不管是中文还是英文都是属于字符范畴,Java采用Unicode编码方式,也就是一个字符占用两个字节,一个char类型的存储空间也是两个字节。所以,char类型最多只能存储一个字符。
    // 而Java的String类型,采用的是一个字符数组,可以存储多个字符,也就是字符串。
    public final class String
        implements java.io.Serializable, Comparable<String>, CharSequence {
        /** The value is used for character storage. */
        private final char value[];
        ...
        }

  • roooooooooooot丶
    2018-06-20 14:52:04

    中文属于字符串,java中字符串用双引号包裹;字符用单引号包裹。char类型。

  • 甯_甯
    2018-06-20 14:51:33

    单引号是Char类型的(即字符类型数据,只能是单个字符!);
    你要输出的是Sting类型,所以输出要用双引号!