亲爱的各位高人。。晚上好/白天好小的想问一个问题:
假设 :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 之间的数字字符, 有什么办法可以做到呢
谢谢各位大侠啦~!
假设 :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 之间的数字字符, 有什么办法可以做到呢
谢谢各位大侠啦~!
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);
}
}
int chi = (int) ch;得到的是对应的ASCII.如果你要在chi中保留实际数值,就从ASCII码上减去48。
例如:
1 的对应ASCII 是49
那么49-48就是对应的数值了。