看到这本书时,我的内心是崩溃的,卷1就700多页,但是这本书是很多前辈所推荐的,想必其中必有精华所在,硬着头皮上吧 。
如何阅读本书
拿到书的第一眼肯定去看目录,大概了解一下,各个章节所讲内容 。
为表对作者的尊重,快读扫读了,译者序、前言和致谢 。
通过目录了解到,第1,2章所讲概述和环境搭建,对于我来说没有价值,选择忽略 。
第10,11,12,13章所讲Java图形界面相关,当今这方面几乎很少使用,选择忽略 。
由于并不是Java新手,所以我将选择对我有益的知识点进行记录 。
第三章 Java的基本程序设计结构
长整型
long a = 3.14L 这里注意要用大写的L作为后缀,因为小写 l 有时很像数字 1
浮点型
单精度类型表示:float a = 3.14F 或 3.14f
双精度类型的表示: b = 3.14D 或 3.14d
注意:当浮点型数字没有后缀时(如:3.14),默认为类型 。另外浮点数值不适用于无法接受舍入误差的金融计算中,如 2.0 - 1.1 结果是 0.,为更精确的计算,可以使用类 。
有三个特殊的浮点型数值:
正无穷大
负无穷大
NaN (不是一个数字)
正整数除以0的结果正无穷大(如:3/0.0 结果为),表示无穷大的概念,0.0并不是真正意义上的0,它只是非常接近0而已 。
,0/0或者负数的平方根结果为NaN.(如:0.0/0.0,Math.sqrt(-3)结果为 NaN ),对于所有没有良好的数字定义的浮点计算,例如0.0/0.0,或者对负数求平方根其值都是它.
结合赋值和运算符
x = x + 4
简写: x += 4
注意: 如果运算符得到一个值,其类型与左侧操作数类型不同,,就会发生强制类型转换,如 int x = 2 ; x += 3.14 ; 这相当于 x = (int)(x + 3.14)
自增自减运算符
java中借鉴了C和C++的做法,提供了自增自减运算符:n + + 将当前值加1
这种运算符有两种形式:运算符作为前缀和运算符作为后缀 。例:
int m = 7 ;
int n = 7 ;
int a = 2 * ++m; //a=16,m=8
int b = 2 * n++; //b=14,n=8
前缀形式先完成加1,后缀形式会使用原来的值,再加1 。
不建议在表达式中使用++,因为这样的代码很容易让人困惑,而且会带来烦人的bug 。
&&和& 与 ||和|
&&表示逻辑“与”,||表示逻辑“或” 。
这两个运算符是按照“短路”方式来求值的:如果第一个操作数已经能够确定表达式的值,第二个操作数就不会计算了 。如:
exp1 && exp2 ,当exp1为flase时,那么exp2就不会执行了 。
exp1 || exp2 ,当exp1为true时,那么exp2就不会执行了 。
&和| 运算符不采用“短路”方式求值,所以不论第一个操作数是否确定整个表达式的值,两个操作数都会被计算 。
字符串
检测是否相等
一定要用()函数,它是判断两个字符串内容是否相等,而 == 是判断两个字符串是否在同一个位置上 。如果 == 相等,那么一定相等,反之不然 。
空串和Null
""是一个Java对象,有自己的串长度(0)和内容(空),当为Null时,表示目前没有任何对象与该变量关联 。
检查一个字符串既不是null也不是空串:
if(str != null && str.() != 0)
要先检查不为null,因为为null时无法调用()函数 。
多重选择:
(x){
case x1 :
***
break;
case x2 :
***
break;
}
其中x可以为char,byte,short,int类型,到Java SE 7开始,可以是类型的 。
一般不建议使用语句,因为break语句的忘记容易导致问题 。
命令行参数
学习Java你一定知道下面代码:
class {
void main([] args){
.out.(args[0]);
- 我所读过的最好的一篇分布式技术文章 学习笔记:The Log
- 一分钟解答什么是CS资质认证
- 番茄生长点叶子卷曲是怎么回事?
- 年轻人的第一台致富神器!试驾江铃全新宝典 江铃新宝典
- 又一高颜值长安轿车来袭,不到9万元起售,堪称A级车“新卷王”? 10万左右颜值最高的车
- 日本只有一个豪华品牌,那就是皇冠!BBA都被定为“二流”品牌? 皇冠车怎么样
- 这台4万多的双排微卡能给你一个不买皮卡的理由 长安新豹双排小货车
- 两年赚10万难吗,现在做什么生意可以一年赚10万
- 揭秘一个准确预言了项羽必然失败的老女人
- 唐太宗身边的女人中,武则天只是一个配角