zoukankan      html  css  js  c++  java
  • +号是运算符还是连接符 ?

    实现下面程序,观察结果

          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。

  • 相关阅读:
    rocketmq的linux搭建环境
    linux调用本地shell脚本
    第二课
    第一课
    有意思的dos攻击
    信息收集
    url跳转挖掘
    Drozer之android_app分析实战
    缓存中毒
    随便写写
  • 原文地址:https://www.cnblogs.com/KYin/p/9752080.html
Copyright © 2011-2022 走看看