A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 侯鹏成 中级黑马   /  2014-12-10 22:52  /  1643 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天上辅导班的第二天,学的java变量,遇到一个问题。如何使‘a’的ASCII值打印出来。我是这样解的。求其他方法
class Demo{
public static void main(String[] args){
char x='a';
int i=x;
System.out.println(i);
}
}

9 个回复

倒序浏览
貌似只有这个办法了。。。
回复 使用道具 举报
byte[] bytes = String.valueOf(x).getBytes();
System.out.println(bytes[0]);
回复 使用道具 举报
class Demo{
public static void main(String[] args){

int i='a';
System.out.println(i);
}
}
其实这样也可以,直接把定义的char类型的变量省略掉了!!char类型的变量隐式的将类型转换成了int类型。
回复 使用道具 举报
还有直接强制类型转换(int)('a')或者(byte)('a')
回复 使用道具 举报
叫我小强 发表于 2014-12-10 23:16
class Demo{
public static void main(String[] args){

好方法:lol
回复 使用道具 举报
我觉得也可以直接这样操作System.out.println((int)x);
回复 使用道具 举报
史云龙 发表于 2014-12-10 23:17
还有直接强制类型转换(int)('a')或者(byte)('a')

恩恩,受教了
回复 使用道具 举报
0_TNT_0 中级黑马 2014-12-11 00:05:20
9#
楼主的方法  就挺好的
回复 使用道具 举报
System.out.println('a'+0);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马