疯狂JAVA讲义---第三章(上):数据类型和运算符

第三章 数据类型和运算符

本章上手讲注释和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字符常量。贴点代码让大家深入体会下。

  1. public class Test {
  2.     public static void main(String[] args) {
  3.         //直接指定单个字符作为字符常量
  4.         char aChar = 'a';
  5.         //使用转义字符来作为字符常量
  6.         char enterChar = '/r';
  7.         //使用Unicode编码值来指定字符常量
  8.         char ch = '/u9999';
  9.         //将输出一个'香'字符
  10.         System.out.println(ch);
  11.         //定义一个'中'字符常量
  12.         char zhong = '中';
  13.         //直接将一个char变量当成int类型变量使用
  14.         int zhongValue = zhong;
  15.         System.out.println(zhongValue);
  16.         //直接把一个0~65535范围内的int整数赋给一个char变量
  17.         char c = 97;
  18.         System.out.println(c);
  19.         float af = 5.2345556f;
  20.         //下面将看到af的值已经发生了改变
  21.         System.out.println(af);
  22.         double a = 0.0;
  23.         double g = Double.NEGATIVE_INFINITY;
  24.         float d = Float.NEGATIVE_INFINITY;
  25.         //看到float和double的负无穷大的是相等的。
  26.         System.out.println(g == d);
  27.         //0.0除以0.0将出现非数
  28.         System.out.println(a / a);
  29.         //两个非数之间是不相等的
  30.         System.out.println(a / a == Float.NaN);
  31.         //所有正无穷大都是相等的
  32.         System.out.println(5.0 / a == 555.0 / a);
  33.         //负数除以0.0得到负无穷大
  34.         System.out.println(-8 / a);
  35.         //下面代码将抛出除以0的异常
  36.         //System.out.println(0 / 0);
  37.         boolean b1 = true;
  38.         boolean b2 = false;
  39.         //下面代码将出现错误:字符串不能直接变成boolean型的值
  40.         //boolean b3 = "true";
  41.         //使用boolean和字符串进行连接运算,boolean会自动转换成字符串
  42.         String str = true + "";
  43.         //下面将输出true
  44.         System.out.println(str);
  45.         //下面代码是正确的,系统会自动把56当成byte类型处理
  46.         byte h = 56;
  47.         /*
  48.         下面代码是错的,系统不会把9223372036854775807当成long类型处理,
  49.         所以超出int的表数范围,从而引起错误
  50.         */
  51.         //long bigValue = 9999999999999;
  52.         //下面代码是正确的,在巨大的整数常量后使用L后缀,强制使用long类型
  53.         long bigValue2 = 9223372036854775807L;  
  54.         //以0开头的整数常量是8进制的整数
  55.         int octalValue = 013;
  56.         System.out.println(octalValue);
  57.         //以0x或0X开头的整数常量是16进制的整数
  58.         int hexValue1 = 0x13;
  59.         int hexValue2 = 0XaF;
  60.         System.out.println(hexValue1);
  61.         System.out.println(hexValue2);
  62.     }
  63. }

记住个小技巧:当要把基本类型变成字符串用加上空字符串的方法。基本类型没toString方法。

 

  1.  String aa=1234+"";
  2.  System.out.println(aa);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值