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类型,其转化就可能面临信息丢失的危险,而另一种为扩展转换,则不必显示的进行类型转换,因为新类型肯定能容纳原来类型的信息,不会造成任何信息的丢失,但是除了布尔型。
1.String类型,一个比较特殊的类型,支持“+”,“+=”符号,当没有括号的情况下,是不支持基本运算的,例如:print(" str ="+ 1+2);结果为:str
= 1 2而不是str = 3,根据上下文的环境,“+”意味着字符串的连接,并且如果需要,还要执行“字符串转换”。
2. 赋值,将右值复制给左值,但是左值必须是一个明确的,已命名的变量,也就是说,必须有一个物理空间可以存储等号右边的值,且常数不能作为左值。
3.算术操作符,整数除法会直接去掉结果的小数点位,而不是四舍五入的圆整结果。
4.自动递增和递减,递增和递减操作符不仅改变了变量,并且以变量的值作为生成的结果,分为前++,前--和后++,后--,前者先进行运算再自身生成值,后者则先生成值后执行运算。
5,关系操作符,尽管对象的内容相同,然而对象的引用却是不一样的,而"=="以及"!="是比较的对象的引用,对于Integr类型的比较,则用equals方法,比较的是引用的值,但是自定义的类型,equals方法是默认比较引用,所以,若是比较大小则是重写其equals方法。
6.类型转换分为两种,第一种为窄化转换,例如:float类型转为int类型,其转化就可能面临信息丢失的危险,而另一种为扩展转换,则不必显示的进行类型转换,因为新类型肯定能容纳原来类型的信息,不会造成任何信息的丢失,但是除了布尔型。
相关文章推荐
- Thinking in java 个人笔记 第二章(持续更新ing)
- Thinking‘ in java 个人笔记 第一章(持续更新ing)
- Thinking in java 个人笔记 第五章(持续更新ing)
- Java笔记 (持续更新ing)
- 【设计模式和面向对象设计】拾零(持续更新,个人零散笔记)
- 设计模式和面向对象设计拾零(持续更新,个人零散笔记)
- 个人iso笔记,持续更新
- Java 学习笔记--持续更新
- 笔记:java开发中一些好用的开源jar包工具(将不定期持续更新)
- linux管理操作个人笔记,持续更新!!!
- Thinking in JAVA(持续更新)
- 重拾CCNA,学习笔记持续更新ing......(2)
- 重拾CCNA,学习笔记持续更新ing......(3)
- linux C 学习笔记 持续更新ing 进程
- Java中类与对象 面向对象 对象的方法属性 构造方法(持续更新Ing)
- Java中有趣的事【集锦】持续更新ing
- 重拾CCNA,学习笔记持续更新ing......(7)
- 重拾CCNA,学习笔记持续更新ing......(6)
- java web开发中遇到的问题及解决方案(个人学习日志,持续更新)
- linux学习笔记... ...持续更新ing