Java编程思想之操作符

来源:互联网 发布:北大青鸟java培训费用 编辑:程序博客网 时间:2024/06/14 17:59

1. 静态导入(static import)类后可以直接引用类的方法,不需要声明该类的存在。

2.对对象进行赋值时,赋的是对象的引用,因此但原引用改变对象的值时,也影响到了新引用的所指相同对象。两个引用不独立。方法调用也存在引用别名的问题。

3.当对对象的引用使用==或!=时,比较的是对象的引用,而非对象的值。但基本类型可以用==和!=比较变量值。

4.equals()默认比较引用,除非被覆盖。大多数类库都实现了equals(),来比较内容而非对象的引用。Java中不能够把整型变量当布尔变量使用。对浮点型数的比较是非常严格的,即使尽在小数部分存在微小差异,也认为是不相等的。

5.短路现象使用&&,||操作符。Java中的E和e为10而非2.718。

6.按位操作符可以处理整型数据,&,|,可以用来给布尔类型做逻辑运算,但不存在短路现象。还有异或^和非~。

7.移位操作符只用来处理整型数据。左移<<,有符号右移>>,0为正,1为负。无符号右移>>>,高位插0.

8.每个2进制数都是一个bit也就是位,8个bit组成1个字节(byte)。

9.三元操作符: 某变量=布尔表达式?值1:值2;若布尔表达式为true,则值1赋给变量,反之,则选值2.

10.类型转换分成显式转换和强制转换。布尔型和类数据类型不允许进行类型转换。窄化转换会可能导致数据信息丢失,扩展转化这不存在。只要类型比int小,那么运算前,这些值会自动转成int。通常,表达式中出现的最大数据类型决定了表达式最终结果的数据类型.Java不存在sizeof,因为不需要考虑平台的类型存储大小。

原创粉丝点击