读书笔记

Java核心技术卷1 重读经典小记

谁都会走 提交于 2019-11-27 04:04:09
Java基础 java中的int类型固定为32位 三个特殊的浮点值:正无穷大(`Double.POSITIVE_INFINITY`),负无穷大(`Double.NEGATIVE_INFINITY`)和NaN(`Double.NaN`)。 在java中,char类型用UTF-16编码描述一个代码单元.不建议在程序中使用char类型. boolean类型的false和true并不能于整型相互转换.** 0相当于false,1相当于true在java中并不适合 **. java,逐一声明每一个变量可以提高程序的可读性 ` int i = 0; int j = 0 `; 整数被0除将会产生一个异常,而浮点数被0除将会得到 无穷大或者NaN Java中关系运算符和boolean运算符包括: ` == != < > <= >= && || ! ` java中的位运算符包括: ` & | ^ ~ << >> ` Java中的数值转换: Java中的数值计算会先将两个操作数转换为同一种类型(自动类型转换): 如果要将double转换成int,就需要使用强制类型转换.` double x = 0.0D; int y = (int)x `;但是这种方式可能会丢失精度.如果试图将一个数值从一种类型强制转换为另一种类型,而又超出了目标类型的表示范围,结果就会被截断成一个完全不同的值.例如, (byte

《Programming in Scala》读书笔记

人盡茶涼 提交于 2019-11-27 01:10:48
不得不感叹一下,这本书真的是神作,不愧是Scala语言作者自己写的书。整个书的内容条理非常清晰,对于有些地方的设计也给出了具体的原因,能让你对整个语言有更好的把握。深入学习Scala必读书籍,强烈推荐! 另外不得不发一下牢骚,这本书出来都几年了,中文翻译很久之前就开始在做,结果一直没见到影子。无奈又特别想看这本书,但英文原版书籍在国内买不到,实在没办法就去买了个印刷的盗版。正当我读了没几天,居然就在我写这个博文时得到消息,中文版出来了,我的个汗啊...还好英文版的也很好懂,其实还是蛮喜欢读原版书籍的,有些书的译本挺不负责任的,不知道这本中文版如何。希望这本书能让国内开始风靡Scala,现在真是个人大爱啊,就想要个静态编译的函数式语言,基本就没什么可以选的了。 言归正传,以下只是个人的读书笔记,就记录自己比较关心的要点。由于看的原版书籍,很多地方就直接用e文了,我也不是搞翻译的,一人一个中文翻译名词更让人摸不到头脑。 Chapter 1. A Scalable Language 1. 使得Scala拥有扩展性的原因: (1) 更加OO的方式 (2) Functional 2. Scala的特性: (1) 与Java的兼容性 (2) 简洁 (3) 更高层次的抽象 (4) 静态类型 Chapter 5. Basic Types and Operations 1.