从零开始学习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); } }