亲爱的各位高人。。晚上好/白天好小的想问一个问题:
假设 :char char1 = 'n'
char char2 = '2'
在用
(byte)char1, (byte)char2
或者是
(int)char1, (int)char2时候,(byte)char1 或者 (int)char1 得到的是他们各自的ascii 码值么?有什么区别?
当:
(byte)char2 或者 (int)char2 时候
    得到的是 2 还是 ‘2’对应的 ascii 码值?
如果小的想在java里通过算法check 一下一个 char 他是不是 0~9 之间的数字字符, 有什么办法可以做到呢
谢谢各位大侠啦~!

解决方案 »

  1.   

    得到的就是ascii码值只需要判断他的ASCII码值在不在49~57之间就行了
      

  2.   

    public class Char{
    public static void main(String args[]){
    char c = '4';
    byte b =(byte)c;
    System.out.println(c);
    System.out.println(b);
    if(b>=49&&b<=57)System.out.println("数字:" + c);
    }
    }
      

  3.   

    char ch = 'A';
    int chi = (int) ch;得到的是对应的ASCII.如果你要在chi中保留实际数值,就从ASCII码上减去48。
    例如:
    1 的对应ASCII 是49
    那么49-48就是对应的数值了。
      

  4.   

    己有人答啦...说得都对..有字符就得到的是对应的ascii的值
      

  5.   

    谢谢各位啦!!!哈哈!我partner在用Character.getNumericValue(Char)...