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)大小写敏感,eg:int name;int Name;声明的是两个不同的变量
3)不能将变量命名为java中的保留字,eg:int class会出现编译错误
4)利用final声明常量,常量名一般大写,全局使用则需public static final ___,const是java保留字,但在java中尚未使用。
5)整数被0除将会产生一个异常,而浮点数被0除将会得到无穷大或者NaN
eg:int i=7;
int a=2*i++;//a is 14
int a=2* --i;//i还是等于7的情况,a is 12
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
若试图将一个数值从一种类型强制转换为另一类型,且又超出了目标类型的表示范围,结果就会被截断成一个完 全不同的值。
2、推荐的几款文本编辑器:Emacs(JDEE安装的前提下)、Textpad、JEdit
3、1)检查x是否是“非数值”,若是,则Double.isNaN(x)
4、简化的格式书写二元算术运算符,eg:x+=4等价于x=x+4,从这也看出,java通常将运算符放在赋值号的左侧
5、自增运算与自减运算,分为前自增和后自增,n++(先赋值后运算),++n(先运算后赋值),n--,--n
6、等于号,是否相等 == 注意和 = 的区别
前者是等于
后者是用于赋值
7、A?B:C 即若条件A成立 则执行B,否则执行C,常用于最大值,最小值中
8、数值类型之间的合法转换
-->float(4字节)