首页 > 其他 > 详细

+号是运算符还是连接符 ?

时间:2018-10-07 23:56:08      阅读:207      评论:0      收藏:0      [点我收藏+]

实现下面程序,观察结果

      int X=100;

     int Y=200;

     System.out.println("X+Y="+X+Y);

     System.out.println(X+Y+"=X+Y");

结果却是

技术分享图片

 

原因:

在Java中,+有时是运算符,有时是连接符

  1)当左右两边连接的都是非数字型时,则为连接符。

  2)当一边是数值类型,另一边是非数值类型时,则为连接符。

  3)当两边都是数值类型时,则为运算符,即相加求和的作用

System.out.println(str)其本身输出的就是字符串,而根据运算符的优先级规则,

System.out.println("X+Y="+X+Y);语句则是输出字符串X(100)之后再次输出字符串Y(200),故该语句的输出结果为X+Y=100200;

而System.out.println(X+Y+"=X+Y");语句则是先将字符串X和Y转化为ASCALL码,然后相加输出相加之后的结果300,故输出结果为300=X+Y。

 

+号是运算符还是连接符 ?

原文:https://www.cnblogs.com/KYin/p/9752080.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!