char m='a'; //输出:a。java
char m='a'+'b'; //输出:Ã。char类型相加,提高为int类型,输出对应的字符。注,在CMD.exe用输出结果是问题?,不一样的编码输出显示不同。Eclipse中须改为UTF-8。编码
int m='a'+'b'; //输出:195。//195没有超出int范围,直接输出195。.net
char m='a'+b; //输出:报错。//由于b是一个赋值的变量。code
char m=197; //输出:Ã。 //输出字符编码表中对应的字符。blog
char m='197; //输出:报错。//由于有单引号,表示是字符,只容许放单个字符。ip
char m='a'+1; //输出:b。//提高为int,计算结果98对应的字符是b。get
char m='中'+'国'; //输出:42282。字符编码
char m='中'+'国'+'国'+'国'; //输出:报错。int转char有损失。由于结果已经超出char类型的范围。变量
int m='中'+'国'+'国'+'国'; //输出:86820cli
char m='中'+1; //输出:丮。//1是int,结果提高为int,输出对应的字符。
char m='中'+"国"; //输出:报错。String没法转换为char。
System.out.println('中'+"国"); //输出:中国。//没有变量附值的过程。String与任何字符用“+”相连,转换为String。
System.out.print('a'=='a'); //输出 true
System.out.println((int)Character.MAX_VALUE); // 输出 65535
System.out.println((int)Character.MIN_VALUE); // 输出 0
参考:https://blog.csdn.net/ibelieve618/article/details/54948729