class ZiFu 
{
public static void main(String[] args) 
{
char a='A';
char b='\u003a';
System.out.println("第一个字符类型的值等于"+a);
System.out.println("第二个字符类型的值等于"+b);
}
}1.为什么b的值会等于“:”
2.“\u003a”是什么意思   

解决方案 »

  1.   

    unicode编码
    :的unicode编码就是\u003a
    这个吧。
    任何一个字符都有相应的unicode编码的。
      

  2.   

    每个字母都可对应ascii吗,A=96 b=97等,不同编码就有不同的另类写法规格,你那个是采用了编码规格后的值
      

  3.   

    楼上的b应该等于68吧,B才是97;JAVA用的是Unicode码
      

  4.   

    是编码问题,在网上搜一下unicode就行了
      

  5.   

    楼上的几位都没有真正回答lz的问题,他问的是为什么
    char a='A';
    输出的时候是:
    你们告诉他原理
      

  6.   

    看看unicode字符表就明白了
    http://www.tamasoft.co.jp/en/general-info/unicode.html
      

  7.   

    首先你定义的a和b都是char类型的,所以最后的返回结果也是char类型的。显然根据编码表\u003a对应的字符就是  :