菜鸟初学,请教大牛!

iaiti
Java领域优质创作者
博客专家认证
2012-08-10 10:59:37
class Testcuo{
public static void main(String[] arg){
int i=12;
System.out.printf("%c",i);
}
}

是可以编译运行的。

class Testcuo{
public static void main(String[] arg){
char i='t';
System.out.printf("%d",i);
}

}

编译没错,运行会报错。为什么????????
...全文
126 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr_sunboy 2012-08-11
  • 打赏
  • 举报
回复
因为char与int类型能够相互转换...char里放的是ASCII码或者是UNICODE码..
iaiti 2012-08-11
  • 打赏
  • 举报
回复
为什么我记得c语言是可以的,前辈,请教。
wenjingwxn 2012-08-11
  • 打赏
  • 举报
回复
看来就只能(int)i了
as6288803 2012-08-10
  • 打赏
  • 举报
回复
是%d,意思是以整数形式读入或输出数据.
而你的i是char类型的
报错是不能把char类型的数据转成整型,

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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