《Java 核心技术卷一》读书笔记

书目信息

英文名:Core Java Volume I —— Foundamentals
作者:Cay S. Horstmann Gary Cornell
译者:周立新 陈波 叶乃文 邝劲筠 杜永萍


java 发展简史(原书第 7 页)
1991年,由 Patrick Naughton 及其伙伴 James Gosling 带领的 Sun 公司的工程师小组想要设计一种小型的计算机语言,主要用于有线电视转换盒子这类的消费设备,这个项目被称之为“Green”由于这些消费设备的处理能力和内存都很有限,所以语言必须非常小而且能够生成非常紧凑的代码。
1992年,Sun公司的“Green”项目发布了它的第一个产品,称之为“*7”,但是被没有收到Sun公司其他人员的看好,”Green”项目失败了。
1993-1994年,”Green”项目换了一个新的名字”First Person”,希望将他们的技术推向市场,最后没有成功,”First Person”公司解散了。
1995年,”Sunworld”大会上,applet的威力震撼了所有人,同时引发了人们延续至今的对Java的狂热追逐。
1996年,Sun发布了Java的第一个版本,Java 1.0。
1998年,JavaOne大会上发布了 Java 1.2版本。
2000年,Java 1.3版本。
2002年,Java 1.4版本。
2004年,发布Java 5.0版本,5.0版本是自 1.1版本以来第一个对Java语言做出重大改进的版本,所以直接将Java的版本升至到 5.0,而不是 1.5。
2006年,发布 Java 6版本,没有 .0。
2009年,Sun公司被 Oracle收购,Java的开发停滞了很长一段时间。
2011年,Oracle发布了 Java 7版本。


Java SDK 和 JDK(原书第 13页)
JDK是Java Development Kit的缩写,有点混乱的地方是:工具箱的版本1.2 - 版本1.4被称为Java SDK(Software Development Kit),在某些场合下,还可以看到这些过时的术语。


整形的二进制表示形式(原书第 34页)
从 Java 7开始,加上前缀 0b 就可以写成二进制数。例如 0b1001就是9,另外,同样是从 Java7 开始,还可以位数字字面量加下划线,如用1_000_000(或 0b1111_0100_0010_0000)表示一百万。这些下划线只是为了让人更容易度。Java编译器会去除这些下划线。


Java 没有任何无符号类型数据(原书第 34页)


Float 精度为 6-7 位,Double精度为 15 位(原书第 34页)
所以说 Int 类型的数据转向Float会损失精度。

int intdata1=123;
int intdata2=123456789;
System.out.println((float)intdata1);
System.out.println((float)intdata2);
123.0
1.23456792E8  //此处已经损失精度

浮点数精度(原书第 35页)
浮点数不适合用于禁止出现舍入误差的金融计算,例如,System.out.println(2.0-1.1)将打印出 0.8999999999999999,而不是人们想象的 0.9。如果需要在数值计算中不包含任何的舍入误差,就应该使用 BigDecimal 类。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值