黑马程序员技术交流社区

标题: 看看这种数组命名方式,竟然通过。 [打印本页]

作者: sandra_bae    时间: 2015-5-2 16:29
标题: 看看这种数组命名方式,竟然通过。
  1. class Verification
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                  int[] arr={'a',23,45,6};

  6.                  System.out.println(arr[0]);//打印结果是97
  7.         }
  8. }
复制代码



作者: exist    时间: 2015-5-2 16:41
char 类型被转为int 类型了  类型提升
作者: cyr    时间: 2015-5-2 16:44
一楼正解。
作者: qinhaihang    时间: 2015-5-2 18:52
是不是任何类型在里面都会进行类型提升呢?如果是字符串呢??
作者: l763631191    时间: 2015-5-2 19:03
qinhaihang 发表于 2015-5-2 18:52
是不是任何类型在里面都会进行类型提升呢?如果是字符串呢??

字符串肯定不行,因为字符串表示的是一个对象,是引用数据类型。
这数组里都是基本数据类型。
作者: qinhaihang    时间: 2015-5-2 19:05
l763631191 发表于 2015-5-2 19:03
字符串肯定不行,因为字符串表示的是一个对象,是引用数据类型。
这数组里都是基本数据类型。 ...

恩恩,学习了,还需要加强基本数据类型和引用数据类型的区别
作者: 下一页5    时间: 2015-5-2 19:35
强转类型提升吧。我就知道这些了
作者: rightyuan521    时间: 2015-5-2 19:40
char 类型被转为int 类型
作者: heima0503    时间: 2015-5-3 03:15
存储的是 ascii 码
作者: bztf    时间: 2015-5-3 03:29
‘a’就是97   没有什么区别   极端的来讲 char等于short类型,区别在于char不可能有负数,而short有。   只不过char可以用字符赋值
作者: sandra_bae    时间: 2015-5-3 10:47
bztf 发表于 2015-5-3 03:29
‘a’就是97   没有什么区别   极端的来讲 char等于short类型,区别在于char不可能有负数,而short有。    ...

嗯,懂了~




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