4. 基本数据类型(布尔+字符+字符串)

1. 基本数据类型(布尔)

类型 字节 取值范围 描述
boolean 1字节 true/false 仅可描述“真”或者“假”
  1. 可直接赋值true/false

  2. 也可以直接赋值一个结果为true/false的表达式

    boolean result = 3 > 2;
    //注:Java中的boolean不能参与算术运算
    

2. 基本数据类型(字符)

类型 字节 取值范围(无符号数) 字符编码
char 2字节 0~65535 Unicode字符集(万国码)
  1. char :character

    ​ 1). 应额嗯对应的ASCCI编码,中文或者其他国家语言对应Unicode编码。

    ​ 2). 每个字符都有对应的整数变现形式。

    ​ 3). 赋值:char c1 = ‘A’; 或者 char c2 = 65; 或者 char c3 = ‘\u0041’;

  2. Unicode 字符集支持ASCII编码(美国标准信息交换码)。

  3. Unicode中每个字符都对应一个十进制整数,从而可以使用多种方式赋值。

  4. 字符赋值:char c1 = ‘A’;(通过’'描述字符赋值)

  5. 整数赋值:char c2 = 65;(通过十进制65在字符集中对应的字符赋值)

  6. 进制赋值:char c3 = ‘\u0041’;(通过十六进制数41在字符集中对应的字符赋值)

3. 转义字符

  1. 如果需要在程序中输出一个单引号字符,该如何完成?

  2. 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;//字符串内部是字符数组

猜你喜欢

转载自blog.csdn.net/zhu_fangyuan/article/details/106330854