char:字符类型
字符型常量是用单引号('')括起来的单个字符。
Java中还允许使用转义字符 '\' 来将其后的字符转变为特殊字符型常量:
例如:char c1 = '\n' ; //‘\n’表示换行符
字符类型可以表示单个字符,字符类型是char,char是两个字节(可以存放汉字),多个字符我们用字符串String,案例:
//演示char的基本使用
public class Char01{
//编写一个main方法
public static void main(String[] args) {
char c1 = 'a';
char c2 = '\t';
char c3 = '韩';
char c4 = 97;//说明:字符型可以直接存放一个数字
//
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
System.out.println(c4);//当输出c4时候,会输出97表示的字符
}
}
//运行结果
a
韩
a
在java中,char的本质是一个整数,在输出时,是unicode码对应的字符
public class CharDetail {
//编写一个main方法
public static void main (String[] args) {
//在java中,char的本质是一个整数,在输出时,是unicode码对应的字符
//要输出数字,可以(int)
char c1 = 97;
System.out.println(c1);//
char c2 = 'a';//
System.out.println(c2);
System.out.println((int)c2);//输出'a'对应的数字
char c3 = '李';
System.out.println((int)c3);//26446
char c4 = 26446;
System.out.println(c4);//李
//char类型是可以进行运算的,相当于一个整数,因为它都对应有Unicode码
System.out.println('a' + 10);//107
//课堂小测试
char c5 = 'b' + 1;
System.out.println((int)c5);//99
System.out.println(c5);//c
}
}
/**
*a
*a
*97
*26446
*李
*107
*99
*c
*/
字符类型本质:
字符型 存储到计算机中,需要将字符对应的码值(整数)找出来,
比如'a'存储:'a'==>码值97==>二进制(110 0001)==>存储
读取: 二进制(110 0001)=>97==>'a'==>显示
字符和码值的对应关系是通过字符编码表决定的(是已经规定好的)
介绍一下字符编码表【sublime测试】
ASCII(ASCII编码表 一个字节表示,一共128个字符,实际上一个字节可以表示256个字符,只用128个)
Unicode(Unicode编码表 固定大小的编码 使用两个字节来表示字符,字母和汉字统一都是占用两个字节,这样浪费空间)
utf-8(编码表,大小可变的编码,字母使用一个字节,汉字使用三个字节)
gbk(可以表示汉字,而且范围广,字母使用一个字节,汉字两个字节)
gb2312(可以表示汉字,gb2312<gbk)
big5码(繁体中文,台湾,香港)
布尔类型:boolean
基本介绍:
布尔类型也叫boolean类型,boolean类型数据只允许取值true和false;
boolean类型占一个字节;
boolean类型适用于逻辑运算,一般用于流程控制。