`
zsxzmxg
  • 浏览: 4679 次
社区版块
存档分类
最新评论

3.java成长之路——重读java编程思想03

阅读更多
   不自觉的又加快了自己的阅读素的,老毛病了,总是一副不求甚解的样子。只不过连作者都说了这两章的素的可以快点,我也就不难为自己了 
    第三章主要介绍了java的操作符。只不过上来提了个import static,不过鄙人相信很少人会这样用的。那咱就来聊聊操作符,首先当然是运算符了,无非是加减乘除和取模,除了String可以使用+外,加减乘除只能操作基本类型,当然包装类型的先有了一个拆箱的操作喽。然后就是优先级的问题了,无非先算乘除后算加减了。然后是赋值运算就是=,当然就衍生出了+=之类的了。接下来就是递增和递减操作了,++i,--i,i++和i--,前置式是先运算再生成值,后置式是先生成值后运算。接下来是关系运算符了,>,<,>=,<=,==,!=,注意区别==和=,新手常犯的错误,当然我也犯,不要问我为什么,因为我也是新手。 ==测试的是对象的等价性,比较烦的是包装类和基本类型,请移步另一篇文字http://zsxzmxg.iteye.com/blog/2269407。然后是逻辑操作符&&和||还有!,&&和||有一个短路问题需要注意一下。然后是直接常量就是L和D来表示基本数据类型的。接下来就是按位操作符和移位操作符了,我最讨厌这两货了,当然也很少用就不多说了。三元操作符用的也是比较多的就是?:。类型转换操作符,其实针对的是基本数据类型,有一个提升和降低的问题,提升是默认的,降低就要强制类型转换了,降低的时候走的是截取,还要注意类型的范围问题。还有就是java的一个优点了,java里面是不需要sizeof的,因为java里面所有数据类型在所有机器中的大小都是相同的。
   第四章主要介绍了java的控制流程。首先是分支,就是if else,作者习惯性的省略了{},但是鄙人认为这个东西即使是一行最好也不要省。然后是循环while do while和for及增强型的for 循环,其中提到了break和continue以及带标签的break和continue,break是跳出当前循环,continue是结束本次循环然后继续当前循环。虽然极力反对带标签的break和continue,但是也介绍一下,带标签的continue会到达标签的位置,并重新进入紧接着标签后面接下来的循环。带标签的break会跳出标签所指的循环。最后介绍了switch,switch支持number,包括byte和char,jdk1,7后开始支持String。
    由于这两章比较熟悉也看的比较快,基本上就上过了一下,然后就随意跟着自己的思路写了点。写完之后感觉大脑好累,实在是看的太快也写的太快了,得停下稍微休整下喽。
  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics