菜鸟疑惑

stayup 2005-01-31 02:56:58
char i=65;
System.out.println(i);
byte j=65;
System.out.println(j);
问题:为什么两者输出的不一样的。
一个输入是字母A,一个输出的是65;
高手能不能给解释一下呢?
是不是在JAVA中,char表示的是16位的Unicode编码字符集,而byte表示的是8位的ASCII编码字符集
...全文
61 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
treesoft 2005-01-31
  • 打赏
  • 举报
回复
一个表示字符,一个表示数字,两种数据类型。但是char可以接收数字,但是表示数字所对应的ASCII码或是Unicode代码所对应的那个字符。
stayup 2005-01-31
  • 打赏
  • 举报
回复
是不是当byte和char定义变量的时候,如果等号后面是数字,而且不加括号,那么要先把数字转化为对应的字母?
lxleaves 2005-01-31
  • 打赏
  • 举报
回复
byte和int long一样
而char 类似于C中的char

62,614

社区成员

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

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