大家好,我刚开始学习Java,遇到了一些非常困惑的问题!
我正在打一个示例,来展示char数据类型。这是我使用的书中的例子。
代码如下:
public class CharDemo
{
public static void main(String [] args)
{
char a = 'A';
char b = (char) (a + 1);
System.out.println(a + b);
System.out.println("a + b is " + a + b);
int x = 75;
char y = (char) x;
char half = '\u00AB';
System.out.println("y is " + y + " and half is " + half);
}
}
让我感到困惑的是语句char half = '\u00AB'。书中指出,\u00AB是符号“1/2”的代码。如描述的那样,当我从cmd编译和运行程序时,在这一行产生的符号实际上是“1/2”。
所以一切似乎都按照预期工作。我决定尝试一些不同的Unicode并玩弄代码。我谷歌了多个Unicode表格,但没有一个与上述结果一致。
在我找到的每一个表格中,都说明了代码/u00AB不是“1/2”,而是这个: http://www.fileformat.info/info/unic...r/ab/index.htm 那么Java使用哪种字符集呢?我认为UNicode应该只有一个,但我已经搜寻了几个小时,没有地方说明/u00AB等于1/2,然而这正是我的java编译器将其解释为的内容。
我肯定错过了某些明显的东西!感谢任何帮助!