final char SEX1 = '男'; final char SEX2 = '女'; /*下面这种是错误的 //正确的是 System.out.println(SEX1); System.out.println(SEX2); //或者 System.out.printf("%c,%C",SEX1,SEX2); 为什么上面这种写法就是错误的呢
public class HelloWorld{
public static void main(String[] args) {
//char 表示的是 0-65535的数字
final char SEX1 = '男';
final char SEX2 = '女';
System.out.println((int)SEX1);//30007
System.out.println((int)SEX2);//22899
System.out.println(SEX1+SEX2);//52906 = 30007+22899
//因为java中, String类型的+ 表示连接 . char byte int long等的四则运算都是一样的
System.out.println(SEX1);
System.out.println(SEX2);
System.out.println(""+SEX1+SEX2);//利用String的加法连接字符串,返回结果还是String ,进行输出
为什么字符类型的常量不可以在输出的时候使用System.out.println(SEX1+SEX2);这种来输出。这样写会输出一串数字
final char SEX1 = '男'; final char SEX2 = '女'; /*下面这种是错误的 */ //正确的是 System.out.println(SEX1); System.out.println(SEX2); //或者 System.out.printf("%c,%C",SEX1,SEX2);