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