• 中文
    • English
  • 注册
  • 查看作者
  • Java中一个关于String连接的小知识点

    int i = 1;
    System.out.println("第" +  i + 5 + "次");

    应该输出的是什么?

    很多人都会以为输出:

    第6次

    其实不然

    当编译器观察到一个String后面紧跟着一个+号的时候,这个+号后面又紧跟着一个非String类型的元素

    就会尝试着将这个非String类型的元素转换为String,

    所以输出的是

    第15次;

    int i = 0;
    System.out.println(i + 5+ "次);
    System.out.println("第" + ( i + 1) + "次);

    输出的便是

    6次

    第6次

  • 0
  • 0
  • 0
  • 2.9k
  • 请登录之后再进行评论

    登录
    单栏布局 侧栏位置: