Java_String_字符串“+”的问题
来源:互联网 发布:优酷播放量 淘宝 编辑:程序博客网 时间:2024/05/21 03:19
例:
package deep;public class Client { public static void main(String[] args) { String str1 = 1 + 2 + " apples"; String str2 = "apples:" + 1 + 2; System.out.println(str1); System.out.println(str2); }}
运行结果:
3 apples
apples:12
为什么两次输出的苹果数量不一致?这源于Java对加号的处理机制:在使用加号进行计算的表达式中,只要遇到String字符串,,String字符串前面的计算后转换为字符串拼接,String字符串后面的数据也被转变成String类型进行拼接,再看例子:
package deep;public class Client { public static void main(String[] args) { String str1 = 1 + 2 + " apples" + 3 + 4; String str2 = "apples:" + 1 + 2; System.out.println(str1); System.out.println(str2); }}
运行结果:
3 apples34
apples:12
对于str2字符串,由于第一个参与运算的是String类型,加上1后的结果是“apples:1”,这仍然是一个字符串,然后再与2相加,其结果还是一个字符串,也就是“apples:12”。这说明如果第一个参数是String,则后续的所有计算都会转变成String类型。
0 0
- Java_String_字符串“+”的问题
- Java_String_字符串操作
- Java_String_对字符串排序持一种宽容的心态
- 字符串问题---字符串的统计字符串
- Java_String_正确使用String、StringBuffer、StringBuilder
- 字符串截取的问题
- 字符串的问题
- 字符串的距离问题
- 经典的字符串问题
- 字符串拷贝的问题
- 字符串传递的问题
- 常量字符串的问题
- 字符串翻转的问题
- 字符串右转的问题
- 字符串的包含问题
- 字符串的排列组合问题
- 字符串的排列组合问题
- 字符串的排列组合问题
- PMC新近推出的 DIGI-G4 400G OTN处理器荣获光波通信创新大奖
- Linux下编写守护进程
- spine 2D骨骼动画插件 for Unity
- Android 中的 NFC
- Spring数据源配置
- Java_String_字符串“+”的问题
- HDU 2852 KiKi's K-Number 主席树或树状数组
- 《操作系统》考前梳理
- super.getClass()与this.getClass()
- return *this和return this有什么区别?
- visual studio 2013 中动态库(dll)的引用方法
- 【iOS】网络操作与AFNetworking 转载出处:http://blog.csdn.net/xn4545945
- Mifare和CPU卡简介与比较
- jdk openjdk 配置