ps:这是书上课后习题,但我没懂是什么意思。特别不懂这个条件控制语句x>'A'这些字母与汉字应该是怎么比较的,怎么回事??
public class Ch3E1 {
public static void main(String[] args){
char x='你', y='e', z='吃';
if (x>'A'){
y='爱';
z='情';
}
else
y='我';
z='她';
System.out.println(" " + x + y + z);
}
}
因为字符'你'在ascii中值是20320,字符'A'在ascii中值是65,所以x>'A'成立,y='爱',z='情',
而你的else语句中没有大括号,else只作用于一行,因此z='她'会执行,所以最终的结果是:
你爱她
你的代码等同于:
public static void main(String[] args)运行结果:
你=20320,A=65ascii里面不是没有汉字吗??汉字对应的值应该在哪个表里面查?
追答汗,一般这个没什么用,不需要查的。如果你实在想查的话,可以找utf-8编码表,在编码表中'你'对应的是4F60,这是16进制,转换成10进制就是20320