从头认识java-2.5 三元运算符和字符串操作符
2015-10-23 16:10
232 查看
这一章节我们来讨论一下三元运算符和字符串操作符。
1.三元运算符(condition?result :result)
为什么会说这个呢?其实就是想劝大家不要过多使用它,因为它降低代码的可读性。
看下面的代码:
上面是两个功能相同的代码块。虽然三元表达式比上面的if else来的简洁明了,但是如果程序里面有非常多的这种表达式,可读性将会大大降低。
所以,用不是不可,大家请掌握这个度,也为后来的维护人员着想一下,也为自己着想一下。
2.字符串操作符 =,+=
基础类型跟字符串相加,字符串之后的基本类型都会转变成字符串,再相加。
下面看一组有趣的代码:
输出:
3
12
这组代码证明了我们上面的结论。
总结:这一章节主要讲述三元运算符和字符串操作符的注意点,而且大家尽量少使用三元操作符。
这一章节就到这里,谢谢。
-----------------------------------
目录
1.三元运算符(condition?result :result)
为什么会说这个呢?其实就是想劝大家不要过多使用它,因为它降低代码的可读性。
看下面的代码:
package com.ray.ch01; public class Test { public static void main(String[] args) { int a = 1, b = 2; if (a > b) { System.out.println(a); } else { System.out.println(b); } System.out.println(a > b ? a : b); } }
上面是两个功能相同的代码块。虽然三元表达式比上面的if else来的简洁明了,但是如果程序里面有非常多的这种表达式,可读性将会大大降低。
所以,用不是不可,大家请掌握这个度,也为后来的维护人员着想一下,也为自己着想一下。
2.字符串操作符 =,+=
基础类型跟字符串相加,字符串之后的基本类型都会转变成字符串,再相加。
下面看一组有趣的代码:
package com.ray.ch01; public class Test { public static void main(String[] args) { String a = 1 + 2 + ""; String b = "" + 1 + 2; System.out.println(a); System.out.println(b); } }
输出:
3
12
这组代码证明了我们上面的结论。
总结:这一章节主要讲述三元运算符和字符串操作符的注意点,而且大家尽量少使用三元操作符。
这一章节就到这里,谢谢。
-----------------------------------
目录
相关文章推荐
- Spring原来属于这家公司
- 运行mahout 将学习集的序列化转化为向量报错Error: Java heap space(mapreduce运行内存调优)
- Struts2 OGNL使用详解(转)
- java实现文件及目录压缩
- Java分块下载的客户端和服务器的实现
- java web 配置文件xml界定
- Java泛型详解 转载
- eclipse-插件安装的三种方式
- 【Java基础】Java接口的总结
- Java并发编程--理解ThreadLocal
- struts2与springMVC深入对比(一)
- struts2的json-default和struts-default的区别
- ivy,ivyde插件-eclipse
- Struts2中的Token令牌使用
- struts2的值栈
- Java的方法重载与变量作用域简介
- jdk安装,配置
- java中的Scanner类进行操作
- Java 异常处理机制
- 遗传算法java代码