黑马程序员技术交流社区

标题: String s=1+"3"的问题 [打印本页]

作者: mandoooo    时间: 2015-11-11 21:11
标题: String s=1+"3"的问题
  1.         public static void main(String[] args)
  2.         {
  3.                 int i=1;
  4.                 String a=i+"3";
  5.                 System.out.print(a);
  6.         }
复制代码


String a=i+"3"里
int不是基本类型吗?String是个引用类型
为什么基本类型的i 能转换成String引用类型呢?
基本类型能直接转换到引用类型吗?

还是Int类型自动装箱成integer引用类型之后转到String引用类型吗?

感觉挺简单的事,越想越糊涂
作者: 一个人走天下    时间: 2015-11-11 21:24
来看看咋解决的
作者: 你是对的    时间: 2015-11-11 22:18
相加的时候系统自动调用的int和char的包装类的toString方法,将int型和char型转换成了String型
作者: dongran    时间: 2015-11-11 22:23
和字符串类型用+连接就成一个新的字符串
看下+的三种作用
作者: 唐彬    时间: 2015-11-12 00:09
不要想得太复杂了!楼上说的对!+的三个作用:正号,加号,字符串连接符。




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