操作符

来源:互联网 发布:网络教育培训加盟 编辑:程序博客网 时间:2024/05/29 08:34

1. 赋值操作符

基本类型存储了实际的数值,而并非指向一个对象的引用,所以在为其赋值的时候,是直接将一个地方的内容复制到了另一个地方。例如,对基本数据类型使用a=b,那么b的内容就复制给a。若接着又修改了a,而b根本不会受这种改变的影响。

在对一个对象进行操作时,我们真正操作的是对对象的引用。所以如果将一个对象赋值给另一个对象,实际是将引用从一个地方复制到另一个地方。这意味着假若对对象使用c=d,那么c和d都指向原本只有d指向的那个对象。

*别名现象:假如类的实例t1包含的对对象的引用, 是指向一个值为9的对象。在对t1赋值的时候,这个引用被覆盖,也就是丢失哦;而那个不再被引用的对象会由“垃圾回收器”自动清理。这是Java操作对象的一种基本方式。

2. 关系操作符

关系操作符生成的是一个boolean结果, 它们计算的是操作数之间的关系。

基本类型可以用==和!=来进行比较;equals()用来比较对象的内容而非对象的引用。

3. 逻辑操作符

“或”、“与”、“非” 操作只可应用于布尔值。与在C及C++中不同的是: 不可将一个非布尔值当作布尔值在逻辑表达式中使用。

4. 三元操作符

boolean-exp  ? value0 : value1

5.类型转换操作符

在执行窄化转换时,必须注意截尾和舍入的问题。

例如:

在将float或double转型为整数型值时,总是对该数字进行截尾。如果想要得到舍入的结果,就需要使用java.lang.Math中的round()方法。


0 0
原创粉丝点击