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
若试图将一个数值从一种类型强制转换为另一类型,且又超出了目标类型的表示范围,结果就会被截断成一个完 全不同的值。
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
若试图将一个数值从一种类型强制转换为另一类型,且又超出了目标类型的表示范围,结果就会被截断成一个完 全不同的值。
相关文章推荐
- Java的单例模式
- Java编程思想 - 第7章、复用类
- PL/SQL 调用JAVA使用UDP发送数据
- eclipse pdt下载
- Java ClassLoader深入讲解
- 解决Spring Security 开启remember-me(持久化),session并发控制后重启服务器remember-me持久化凭证消失问题
- 细说JAVA反射
- Java Collections.addAll() 与 ArrayList.addAll() 的区别
- JAVA泛型——逆变
- spring security4 security="none"小讲
- Spring MVC之@RequestBody, @ResponseBody 详解
- Eclipse中新建WEB项目,JSP页面报错。
- MAC下解决eclipse卡顿或者运行慢的问题
- SpringMVC JDBC
- Eclipse Java注释模板设置
- Java之集合类应用总结
- Java语言的特点
- Java设计模式----模板方法模式(Template Method)
- Java设计模式----模板方法模式(Template Method)
- java实现MD5加密方法汇总