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

Thinking in java 个人笔记 第三章(持续更新ing)

2015-03-12 21:14 295 查看
第三章 操作符

1.String类型,一个比较特殊的类型,支持“+”,“+=”符号,当没有括号的情况下,是不支持基本运算的,例如:print(" str ="+ 1+2);结果为:str
= 1 2而不是str = 3,根据上下文的环境,“+”意味着字符串的连接,并且如果需要,还要执行“字符串转换”。



2. 赋值,将右值复制给左值,但是左值必须是一个明确的,已命名的变量,也就是说,必须有一个物理空间可以存储等号右边的值,且常数不能作为左值。



3.算术操作符,整数除法会直接去掉结果的小数点位,而不是四舍五入的圆整结果。


4.自动递增和递减,递增和递减操作符不仅改变了变量,并且以变量的值作为生成的结果,分为前++,前--和后++,后--,前者先进行运算再自身生成值,后者则先生成值后执行运算。

5,关系操作符,尽管对象的内容相同,然而对象的引用却是不一样的,而"=="以及"!="是比较的对象的引用,对于Integr类型的比较,则用equals方法,比较的是引用的值,但是自定义的类型,equals方法是默认比较引用,所以,若是比较大小则是重写其equals方法。



6.类型转换分为两种,第一种为窄化转换,例如:float类型转为int类型,其转化就可能面临信息丢失的危险,而另一种为扩展转换,则不必显示的进行类型转换,因为新类型肯定能容纳原来类型的信息,不会造成任何信息的丢失,但是除了布尔型。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: