从零开始学习Java编程(七)--数据类型之基本类型二

接着上面继续写:

1、字符型

  字符型通常用于表示单个的字符,字符常量必须使用单引号(')括起来。Java语言使用16位的Unicode字符集作为编码方式,而Unicode被设计成支持世界上所有书面语言的字符,包括中文字符,因此Java程序支持各种语言的字符。

  字符型常量有3种表示形式:

     1)直接通过单个字符来指定字符型常量,例如: 'A’,'9’

     2)通过转义字符来表示特殊字符型常量,例如:'\n'

     3)直接使用Unicode值来表示字符型常量,格式是'\uXXX',其中XXX代表一个十六进制的整数。

   Java语言中常用的转义字符见下表:

转义字符 说明 Unicode表示方式
\b 退格符 \u0008
\n 换行符 \u000a
\r 回车符 \u000d
\t 制表符 \u0009
\" 双引号 \u0022
\' 单引号 \u0027
\\ 反斜线 \u005c

字符型常量也可以采用十六进制编码方式来表示,范围是'\u0000'-'\uFFFF',一共可以表示65535个字符,其中前256个字符和ASCII码中字符完重合。

举例说明:

/* 
  基本数据类型之字符型测试程序
  作者:Gee
  */
  public class charTest
  {
      public static void main(String [] args)
      {
          //直接指定单个字符作为字符类型常量;
          char aChar='a';
          //使用转义字符来作字符类常量;
          char enterChar='\r';
          //使用Unicode编码值来指定字符类型常量;
          char ch='\u9999';
          //将输出一个'香'字符
          System.out.println(ch);
          //定义一个'疯'字符类型常量
          char zhong='';
          int zhongValue=zhong;
          System.out.println(zhongValue);
          //直接把0-65535范围内的一个int整数赋给一个char类型变量
          char c=97;
          System.out.println(c);
      }
  }

Java没有提供字符串的基本数据类型,而是通过String类来表示字符串,由于字符串由多个字符组成,因此字符串常量使用双引号括起来。

   String s=”Hello, World!”;

2、布尔型

   布尔型只有一个boolean类型,用于表示逻辑上的“真”或“假”。在Java语言中,boolean类型的数值只能是true或false,不能用0或者非0代表。其他基本数据类型的值也不能转换成boolean类型。

  举例说明:

/* 
  基本数据类型之布尔型测试程序
  作者:Gee
  */
  public class booleanTest
  {
      public static void main(String [] args)
      {
          //定义b1的值为true;
          boolean b1=true;
          //定义b2的值为false;
          boolean b2=false;
          System.out.println(b1);
          System.out.println(b2);
          
          //使用boolean类型的值和字符串进行连接运算,boolean类型的值会自动转换成字符串
          String str=true+"";
          System.out.println(str);  //输出字符串str;
      }
  }

3、Java7新增的数值中使用下画线分隔

为了解决看不清或者看错了太多的数据位,Java 7引入了一个新功能:程序员可以在数值中使用下划线,不管是整型数值,还是浮点型数据,都可以自由地使用下划线。

例如:

/* 
  基本数据类型之Java下划线测试程序
  作者:Gee
  */
  public class underscoreTest
  {
      public static void main(String [] args)
      {
          //定义一个32位的二进制数,最高位是符号位
          int binVal=0B1000_0000_0000_0000_0000_0000_0000_0011;
          double pi=3.14_15_92_65_36;
          
          System.out.println(binVal);
          System.out.println(pi);
      
      }
  }

posted on 2013-09-04 21:31  数码扫地僧  阅读(1834)  评论(0编辑  收藏  举报

导航