第三章 数据类型和运算符
本章上手讲注释和javadoc是比较空虚了点,但你知道包的描述在生成doc前怎么加入吗?我研究了一把,原来我们使用Javadoc生成API文档时,如果要在包的摘要文件(package-summary.html)中添加自定义内容,我们必须在该包下包含一个package.html文件,在该文件中包含你要描述包的信息,这个文件是用html描述的。Javadoc在进行处理时,会自动提取package.html文件中body元素直接的内容,并将其加入到package-summary.html文件中,最后将包描述的第一个语句放置到overview-summary.html文件中,做为包的简短描述。
然后讲了java的标示符和关键字,基本数据类型也就那8种。看我以前的博客或随便拿本java的书就会讲很多,要记住的我觉得也就0开头表示8进制,0x开头表示16进制,L结尾表示long,用f结尾表示浮点数,/uXXXX表示unicode字符常量。贴点代码让大家深入体会下。
- public class Test {
- public static void main(String[] args) {
- //直接指定单个字符作为字符常量
- char aChar = 'a';
- //使用转义字符来作为字符常量
- char enterChar = '/r';
- //使用Unicode编码值来指定字符常量
- char ch = '/u9999';
- //将输出一个'香'字符
- System.out.println(ch);
- //定义一个'中'字符常量
- char zhong = '中';
- //直接将一个char变量当成int类型变量使用
- int zhongValue = zhong;
- System.out.println(zhongValue);
- //直接把一个0~65535范围内的int整数赋给一个char变量
- char c = 97;
- System.out.println(c);
- float af = 5.2345556f;
- //下面将看到af的值已经发生了改变
- System.out.println(af);
- double a = 0.0;
- double g = Double.NEGATIVE_INFINITY;
- float d = Float.NEGATIVE_INFINITY;
- //看到float和double的负无穷大的是相等的。
- System.out.println(g == d);
- //0.0除以0.0将出现非数
- System.out.println(a / a);
- //两个非数之间是不相等的
- System.out.println(a / a == Float.NaN);
- //所有正无穷大都是相等的
- System.out.println(5.0 / a == 555.0 / a);
- //负数除以0.0得到负无穷大
- System.out.println(-8 / a);
- //下面代码将抛出除以0的异常
- //System.out.println(0 / 0);
- boolean b1 = true;
- boolean b2 = false;
- //下面代码将出现错误:字符串不能直接变成boolean型的值
- //boolean b3 = "true";
- //使用boolean和字符串进行连接运算,boolean会自动转换成字符串
- String str = true + "";
- //下面将输出true
- System.out.println(str);
- //下面代码是正确的,系统会自动把56当成byte类型处理
- byte h = 56;
- /*
- 下面代码是错的,系统不会把9223372036854775807当成long类型处理,
- 所以超出int的表数范围,从而引起错误
- */
- //long bigValue = 9999999999999;
- //下面代码是正确的,在巨大的整数常量后使用L后缀,强制使用long类型
- long bigValue2 = 9223372036854775807L;
- //以0开头的整数常量是8进制的整数
- int octalValue = 013;
- System.out.println(octalValue);
- //以0x或0X开头的整数常量是16进制的整数
- int hexValue1 = 0x13;
- int hexValue2 = 0XaF;
- System.out.println(hexValue1);
- System.out.println(hexValue2);
- }
- }
记住个小技巧:当要把基本类型变成字符串用加上空字符串的方法。基本类型没toString方法。
- String aa=1234+"";
- System.out.println(aa);