A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© alax 中级黑马   /  2014-5-19 06:38  /  1920 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

System.out..print("123"+1) 打印结果 并解释

12 个回复

倒序浏览
1231。。。。前面个字符串,加号把后面那个1也加进字符串了
回复 使用道具 举报
张鹏宇 来自手机 中级黑马 2014-5-19 12:06:24
藤椅
编译期直接优化了
“1231”
回复 使用道具 举报
字符串和任何东西相加,+号都是用做连接符 把数据连接起来
回复 使用道具 举报
打印结果为1231,这里涉及到了java的自动装箱拆箱技术,"+"连接的是字符串,1会自动转换成字符串类型。
回复 使用道具 举报
同学,打印结果为1231,“123”是字符串String类型的,1是整形int的,两种不同类型的数据使用+,这时+就是一个连接符的作用
如果前面是123+1的话,结果就是124。这时+就是 两个数相加的做的

结果如图如代码
  1. class Demo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 System.out.println("123"+1);//"123"是字符串String,1是整形int。+的作用是连接符
  6.                
  7.                 System.out.println("-------------");//分隔符,方便查看
  8.                 System.out.println(123+1);//123和1都是整形,+的作用是相加
  9.         }
  10. }
复制代码

:希望能对你理解有所帮助。

112.png (100.18 KB, 下载次数: 16)

演示效果图

演示效果图
回复 使用道具 举报
+做为连接符,所以输出打印就是1231
回复 使用道具 举报
xuexi   ...............
回复 使用道具 举报
打印结果是“1231”,因为123是字符串类型,所以不能参与运算,而 “+”是作为连接符,而字符串+1,会自动转换成字符串,所以输出结果是1231
回复 使用道具 举报 1 0
陈培果 发表于 2014-5-19 12:40
同学,打印结果为1231,“123”是字符串String类型的,1是整形int的,两种不同类型的数据使用+,这时+就是 ...

回答的真详细
回复 使用道具 举报
学习了学习了
回复 使用道具 举报
alax 中级黑马 2014-5-19 20:54:34
12#
学习了  谢谢
回复 使用道具 举报
  1. public class Test4 {
  2.         public static void main(String[] args) {
  3.                 int x=1,y=2;
  4.         String s = "x,y";
  5.         System.out.println(s + x + y);
  6.         System.out.println(x + y + s);
  7.         }
  8. }
复制代码

结果:x,y12  
         3x,y
+是一个左运算符,按照顺序来的,如果左边是一个字符串类型则+是一个连接运算符,如果第一个和第二个还是都还是int  则+就是一个算数运算符
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马