Java编程思想之操作符

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,因为不需要考虑平台的类型存储大小。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值