菜鸟求教。。。求人指点。。。关于字符对应 Ascii 码的

cxismostii 2010-05-17 12:16:51
亲爱的各位高人。。晚上好/白天好

小的想问一个问题:


假设 :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 之间的数字字符, 有什么办法可以做到呢


谢谢各位大侠啦~!
...全文
86 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxismostii 2010-05-19
  • 打赏
  • 举报
回复
谢谢各位啦!!!哈哈!我partner在用Character.getNumericValue(Char)...
wyang1991 2010-05-17
  • 打赏
  • 举报
回复


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);
}
}

houyajin 2010-05-17
  • 打赏
  • 举报
回复
己有人答啦...说得都对..有字符就得到的是对应的ascii的值
wyang1991 2010-05-17
  • 打赏
  • 举报
回复
得到的就是ascii码值

只需要判断他的ASCII码值在不在49~57之间就行了
zwb_1988 2010-05-17
  • 打赏
  • 举报
回复
char ch = 'A';
int chi = (int) ch;

得到的是对应的ASCII.

如果你要在chi中保留实际数值,就从ASCII码上减去48。
例如:
1 的对应ASCII 是49
那么49-48就是对应的数值了。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧