黑马程序员技术交流社区
标题:
关于局部变量和成员变量
[打印本页]
作者:
沈浩
时间:
2013-4-13 16:54
标题:
关于局部变量和成员变量
本帖最后由 沈浩 于 2013-4-13 17:34 编辑
class Demo
{
static int x = 3;
public static void main(String []args)
{
x = 'e';//为什么我定义的x为int型变量,给它赋一个字符时它没报错 而是打印出101.
System.out.println(x);
show();
}
public static void show()
{
System.out.println(x);
}
}
作者:
梁航斌
时间:
2013-4-13 16:59
本帖最后由 梁航斌 于 2013-4-13 17:04 编辑
打印的101是e的ASCII码值,ASCII码值是整型,所以没有报错。char和int是可以互转的。
class Demo
{
static char x = 'e';
public static void main(String []args)
{
int y = x;
System.out.println(y);
}
}
复制代码
这段代码是给你的验证,我把‘e’赋值给了整型变量x,就打出了101
QQ截图20130413170329.jpg
(5.52 KB, 下载次数: 89)
下载附件
2013-4-13 17:04 上传
作者:
殇_心。
时间:
2013-4-13 17:00
char类型 也是 整数类型。
而且 char是16位 int是32位。 低精度转高精度。
作者:
李易烜
时间:
2013-4-13 17:05
char 可以转为 int类型的
你去再看看基础部分吧
作者:
ld5128702
时间:
2013-4-13 17:25
发生了转型了,char转成了int型,打印出的数是char对应的ASC码表的数
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2