Java中的加法和串联

Java中的'+'运算符可用于添加数字和连接字符串。应请看以下规则。

  • 只有数字作为操作数,然后结果才是数字。

  • 仅字符串作为操作数,然后结果将是串联字符串。

  • 如果数字和字符串都作为操作数,则字符串之前的数字将被视为数字。

  • 如果数字和字符串都作为操作数,则字符串之后的数字将被视为字符串。

  • 可以使用覆盖上述规则brackets()

示例

创建一个名为Tester的Java类。

测试器

public class Tester {
   public static void main(String args[]) {      
      //操作数
      System.out.print("Scenario 1: (1 + 2)  = ");      
      System.out.println(1 + 2);

      //操作数
      System.out.print("Scenario 2: (\"tutorials\" + \"point.com\") = ");      
      System.out.println("tutorials" + "points.com");

      //操作数
      //在字符串出现之前,数字将被视为非文本
      System.out.print("Scenario 3: (1 + 2 + \"tutorials\" + \"point.com\") = ");      
      System.out.println( 1 + 2 + "tutorials" + "points.com");

      //操作数
      //如果字符串优先,数字将被视为文本。
      System.out.print("Scenario 4: (1 + 2 + \"tutorials\" + \"point.com\" + 3 + 4 ) = ");      
      System.out.println( 1 + 2 + "tutorials" + "points.com" + 3 + 4);

      //操作数
      //如果字符串优先,数字将被视为文本。
      //使用方括号将所有数字视为非文本
      System.out.print("Scenario 5: (1 + 2 + \"tutorials\" + \"point.com\" + (3 + 4)) = ");      
      System.out.println( 1 + 2 + "tutorials" + "points.com" + (3 + 4));
   }
}

输出结果

编译并运行文件以验证结果。

Scenario 1: (1 + 2)  = 3
Scenario 2: ("tutorials" + "point.com") = nhooos.com
Scenario 3: (1 + 2 + "tutorials" + "point.com") = 3nhooos.com
Scenario 4: (1 + 2 + "tutorials" + "point.com" + 3 + 4 ) = 3nhooos.com34
Scenario 5: (1 + 2 + "tutorials" + "point.com" + (3 + 4)) = 3nhooos.com7