java操作符学习过程(四)
2017-03-21 17:06
162 查看
三元操作符
三元操作符和if else类似,但是表现形式不同。 boolean-exp ? value1 : value1 如果布尔表达式为true,就计算value0,如果为false,就计算value1。
字符串操作符
+和+=。它们是用来连接不同的字符串的。 例如:
String str = "123"; String str1 = "456"; int a = 1; syso(str + str1);//输出123456 syso(str += a);//输出1231
如果将数字和字符串相加,那么编译器会默认为数字是字符串。
类型转换操作符
在适当的时候,Java会将一种数据类型自动的转换成另一种。例如,假设我们为某浮点变量赋值一个整数值,这时候编译器会自动江int转换为flaot。 类型转换允许我们进行强转。
int i = 200; long lon = (long)i;
这种情况有时候可能是多余的,但是为了代码的可读性和维护性。我们建议这样写,因为这样能保证不会错。 java允许我们将任何基本数据类型转成别的基本数据类型,布尔值除外。在后面我们会提到,类类型的转型。
截尾和舍入
在执行窄化转换时,必须要注意截尾与舍入的问题。例如,将一个浮点值转成整型值,Java会怎么处理这个结果?
double above = 0.7; float fabove = 0.7f; print((int)above);// 0 print((int)fabove);// 0
因此在将浮点值转为整型值总是截尾处理。如果想要舍入的结果则需要用到java.lang.Math类中的round()方法。
double d = 0.7; float f = 0.4f; print(Math.round(d));//1 print(Math.round(f));//0
操作符已经结束,下一章会讲到流程控制。
相关文章推荐
- JAVA操作符学习过程(一)
- java操作符学习过程(二)
- Java学习过程应该深入理解的一些重点
- Java学习过程的一些重点
- java学习--过程篇
- Java学习过程的一些重点
- Java学习路径(三)过程篇
- 回忆一下java的学习过程
- java学习过程
- mysql存储过程学习总结-操作符
- Java学习从入门到精通-过程篇
- Java学习路径(三)过程篇
- 了解Java学习过程---查了N多别人的经验总结
- 学习Java的过程中主要围绕以下几个方面来学习
- Java学习路径(三)过程篇
- mysql存储过程学习总结-操作符
- Java学习过程应该深入理解的一些重点
- 【转载】Java学习过程应该深入理解的一些重点
- [转,借鉴]Java学习从入门到精通-过程篇
- 学习java过程中的一些笔记.