黑马程序员技术交流社区

标题: 关于局部变量和成员变量 [打印本页]

作者: 沈浩    时间: 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是可以互转的。
  1. class Demo
  2. {
  3.       static char x = 'e';
  4.       public static void main(String []args)
  5.      {
  6.   
  7.                int y = x;

  8.                System.out.println(y);
  9.   
  10.      }

  11. }
复制代码
这段代码是给你的验证,我把‘e’赋值给了整型变量x,就打出了101

作者: 殇_心。    时间: 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