演示String类与八种基本数据类型的“+”拼接规则代码
时间: 2024-10-08 14:09:16 浏览: 26
JavaSE之StringBuilder类与String类
在Java中,`String` 类型与其他八种基本数据类型(如 `int`, `double`, `char` 等)进行拼接时,有一些特殊的行为规则:
1. **字符串与字符串拼接**:直接使用加号 `+` 进行拼接,如 `"Hello, " + "World"`,结果为 `"Hello, World"`。
```java
String str1 = "Hello, ";
String str2 = "World";
String result = str1 + str2; // result is "Hello, World"
```
2. **字符串与数字拼接**:当你尝试将字符串和整数、浮点数拼接时,实际上会隐式地调用 `Integer.toString()` 或 `Double.toString()` 方法将数值转换成字符串,然后拼接,如 `"My number is " + 42`,结果为 `"My number is 42"`。
```java
String str = "My number is ";
int num = 42;
String result = str + num; // result is "My number is 42" (num is implicitly converted to String)
```
3. **其他类型与字符串拼接**:对于非字符串的其他类型,它们不会被自动转换为字符串。如果你尝试这样做,编译器会报错。例如,`"My age is " + 30.5` 是不合法的。
```java
// 编译错误: cannot convert from double to java.lang.String
// String str = "My age is " + 30.5;
``
为了正确拼接,你需要显式地将其他类型转换为字符串:
```java
String str = "My age is " + Double.toString(30.5); // result is "My age is 30.5"
```
阅读全文