您的位置:首页 > 编程语言 > Java开发

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