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