黑马程序员技术交流社区

标题: 小白白抛砖引玉求高手 [打印本页]

作者: 侯鹏成    时间: 2014-12-10 22:52
标题: 小白白抛砖引玉求高手
今天上辅导班的第二天,学的java变量,遇到一个问题。如何使‘a’的ASCII值打印出来。我是这样解的。求其他方法
class Demo{
public static void main(String[] args){
char x='a';
int i=x;
System.out.println(i);
}
}
作者: 擒贼先擒王    时间: 2014-12-10 23:09
貌似只有这个办法了。。。
作者: 史云龙    时间: 2014-12-10 23:12
byte[] bytes = String.valueOf(x).getBytes();
System.out.println(bytes[0]);
作者: 叫我小强    时间: 2014-12-10 23:16
class Demo{
public static void main(String[] args){

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

好方法:lol
作者: ben_vs_cong    时间: 2014-12-10 23:33
我觉得也可以直接这样操作System.out.println((int)x);
作者: 侯鹏成    时间: 2014-12-10 23:33
史云龙 发表于 2014-12-10 23:17
还有直接强制类型转换(int)('a')或者(byte)('a')

恩恩,受教了
作者: 0_TNT_0    时间: 2014-12-11 00:05
楼主的方法  就挺好的
作者: 李天富    时间: 2014-12-11 01:04
System.out.println('a'+0);




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2