1. 基本数据类型(布尔)
类型 | 字节 | 取值范围 | 描述 |
---|---|---|---|
boolean | 1字节 | true/false | 仅可描述“真”或者“假” |
-
可直接赋值true/false
-
也可以直接赋值一个结果为true/false的表达式
boolean result = 3 > 2; //注:Java中的boolean不能参与算术运算
2. 基本数据类型(字符)
类型 | 字节 | 取值范围(无符号数) | 字符编码 |
---|---|---|---|
char | 2字节 | 0~65535 | Unicode字符集(万国码) |
-
char :character
1). 应额嗯对应的ASCCI编码,中文或者其他国家语言对应Unicode编码。
2). 每个字符都有对应的整数变现形式。
3). 赋值:char c1 = ‘A’; 或者 char c2 = 65; 或者 char c3 = ‘\u0041’;
-
Unicode 字符集支持ASCII编码(美国标准信息交换码)。
-
Unicode中每个字符都对应一个十进制整数,从而可以使用多种方式赋值。
-
字符赋值:char c1 = ‘A’;(通过’'描述字符赋值)
-
整数赋值:char c2 = 65;(通过十进制65在字符集中对应的字符赋值)
-
进制赋值:char c3 = ‘\u0041’;(通过十六进制数41在字符集中对应的字符赋值)
3. 转义字符
-
如果需要在程序中输出一个单引号字符,该如何完成?
-
package demo; public class TestChar { public static void main(String[] args) { char c = '\''; System.out.println(c); } }
转义字符 | 描述 |
---|---|
\n | 换行符 |
\t | 缩进(制表符) |
\\ | 反斜线 |
\’ | 单引号 |
\’’ | 双引号 |
class Demo {
public static void main(String[] args) {
char c1 = 'A';
char c2 = 'B';
char c3 = 67;
char c4 = '好';
//char c5 = "K";
/* Demo.java:12: 错误: 不兼容的类型: String无法转换为char
char c5 = "K";
^
1 个错误
*/
char c6 = '\u0041';
char c7 = '\'';//转义字符
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
System.out.println((int)c4);
/*System.out.println(c5);
Demo.java:30: 错误: 找不到符号
System.out.println(c5);
^
符号: 变量 c5
位置: 类 Demo
1 个错误
*/
System.out.println(c6);
System.out.print("Hello\n");
System.out.print("world");
}
}
4. 引用数据类型(字符串)
类型 | 取值范围 | 字符编码 |
---|---|---|
String | 任何""之间的字面值 | Unicode字符序列 |
String类型的字面取值:
String str1 = "你好";
String str2 = "Hello world";
Srting str3 = "分布式架构师";
String str4 = "Java Engineer";
String str5 = null;//字符串内部是字符数组