新手小记01
来源:互联网 发布:联通网络机顶盒插上u盘 编辑:程序博客网 时间:2024/06/06 15:02
大家都知道,在java中有一个特殊的String类,其中在String类中使用运算符“+”的时候并不是做加运算,而是连接两个字符串。但是有一点是新手很容易忽视的问题,一不小心就容易出错。
下面举一个例子来说明:
- public class testString{
- public static void main(String[] args){
- int x=2;
- int y=3;
- System.out.println(x+y);
- System.out.println("the sum of x plus y is"+x+y); //注意看这两个输出语句的结果有什么不同?为什么不同?
- }
- }
输出结果为:5
the sum of x plus y is 23
从这个输出语句中大家是不是看出了什么问题,本来也是想输出the sum of x plus y is 5的,但是最后的输出结果不是我们想要的!为什么?来分析一下:大家应该知道表达式求值是从左到右的循序,既然两个加号中的第一个分隔了一个字符串常量和整数变量:
System.out.println("the sum of x plus y is"+x+y);
这个加号被解释成字符串的连接运算符,其结果是产生了中间字符串"the sum of x plus y is 2"。第二个加号分隔了这个中间字符串和整数变量,因此第二个加号也被解释成字符串的连接运算符,最终产生了字符串" the sum of x plus y is 23"。
为了达到我们开始的目的,通过使用括号可以做到;System.out.println("the sum of x plus y is"+(x+y)); 。
- 新手小记01
- 新手小记02
- Java 新手小记 -- 持续
- 新手小记03之常量数组赋值
- 2009-01-13小记
- 读书小记01
- 移动开发小记-01
- Html小记01col
- Xcode问题小记01
- ios学习小记<01>
- 2017.11.01前端小记
- 小记
- 小记
- 小记
- 小记
- 小记
- 小记
- 小记
- Oracle数据导入导出imp/exp命令[转]
- ATL的GUI程序设计
- Redhat(Linux)上的JBoss管理配置
- PHP中大图缩小图的程序实例
- 发些C++常用术语中英文对照【攒RP】
- 新手小记01
- Warning! Connectivity to backend database not verified
- 电影圣经/一百年一百部
- 天涯上各大公司裁员应对金融危机的强帖,不断更新中……
- SQL日期格式的转化[转]
- 二部图最大匹配(2006-11-05 16:34)
- null, message from server: "Host ***" is not allowed to connect to this MySQL server"
- 请教LINUX初学问题
- [转]根据指定的信息,调用远程WebService方法 - 强人经典