1 如何显式的判断一个数的类别:比如 5e2 ,用什么样的方式来判断它的int,还是double,api中有没有这样的一个直接的方法(method)呢?2 如何知道一个汉字的在java中的编码 ?api中有这样的一个方法吗?谢谢

解决方案 »

  1.   

    java使用的unicode碼,jdk中有查詢的,F:\j2sdk1.4.2_07\demo\jfc\Font2DTest\Font2DTest.html,希望對你有幫助。
      

  2.   

    如果你使用jsf的话,在默认情况下汉字都被转化成unicode,查看原文件就能看到对应的编码值。
    判断字符的类型简单的办法是使用try{}catch(Exception e){},如果在try里面能正常转换则是对应的类型,一旦抛出异常则说明不是你所要的类型。
      

  3.   

    使用 instanceof  他用在未知类型(比如Object)之间的比较
    实际运用中主要注意下面几点:
         1. 子类实例 instanceof 父类 返回 true
         2. 父类实例 instanceof 子类 返回 false
         3. 如果两个类不在同一继承家族中,使用instanceof时会出现inconvertible types错误,编译都通不过。在这种情况下可以使用Object类声明实例。
      

  4.   

    JSTL中可以用 native2ascii 命令来将汉字转换为ascii编码
      

  5.   

    int i = 5e2;
    double d = 5e2;
    所以5e2只是一个值,将它赋给 int 变量,它就是 int;将他赋给 double 变量,它就是 double。如果直接用它,那么 java 会根据上下文环境将它转型。