您的位置:首页 > 编程语言 > Java开发

java核心技术细语解读易忽视点(一)(1-3章)

2015-10-29 13:19 218 查看
1、库源文件:jdk中以src.zip形式,解压才可访问源代码

1)jdk安装好,并且jdk/bin目录在执行路径

2)打开shell命令窗口

3)进入jdk目录,如cd c/jdk 5.0

4)mkdir src cd src 执行jar xvf../src.zip

2、推荐的几款文本编辑器:Emacs(JDEE安装的前提下)、Textpad、JEdit

3、1)检查x是否是“非数值”,若是,则Double.isNaN(x)

2)大小写敏感,eg:int name;int Name;声明的是两个不同的变量

3)不能将变量命名为java中的保留字,eg:int class会出现编译错误

4)利用final声明常量,常量名一般大写,全局使用则需public static final ___,const是java保留字,但在java中尚未使用。

5)整数被0除将会产生一个异常,而浮点数被0除将会得到无穷大或者NaN

4、简化的格式书写二元算术运算符,eg:x+=4等价于x=x+4,从这也看出,java通常将运算符放在赋值号的左侧

5、自增运算与自减运算,分为前自增和后自增,n++(先赋值后运算),++n(先运算后赋值),n--,--n

eg:int i=7;

int a=2*i++;//a is 14

int a=2* --i;//i还是等于7的情况,a is 12

6、等于号,是否相等 == 注意和 = 的区别 前者是等于 后者是用于赋值

7、A?B:C 即若条件A成立 则执行B,否则执行C,常用于最大值,最小值中

8、数值类型之间的合法转换 -->float(4字节)

byte(1字节)-->short(2字节)-->int(4字节)-->long(8字节)

char(2字节) --> -->double(8字节)

若上述箭头反过来,则需进行强制类型转换,eg :double x=9.997 int y=(int)x//y=9

显然,按照四舍五入习惯,这时就需使用 Math.round eg:int z=(int)Math.round(x)//z=10

若试图将一个数值从一种类型强制转换为另一类型,且又超出了目标类型的表示范围,结果就会被截断成一个完 全不同的值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: