1.布尔类型(boolean)
-
true
-
false
不可以用0和1代表false和true。
2.字符型(char)
(1)char型数据用来表示单个字符,字符和字符串不一样。
(2)用单引号括起来,例:char a = 'b'; char c = '中';
(3)char类型可以进行数值运算,例:char a = 'a' + 1; 这个是先将a提升为int,计算结果是97,在进行+1,结果为98,再将int类型98转换为char类型。参照ASCII码进行。
ASCII码
美国人制定了一套字符编码,对英语字符与二进制位之间的关系, 做了统一规定。这被称为ASCII。
Unicode编码
-
将世界上所有的符号都纳入其中的一种编码。随着互联网的兴起,计算机与网络计算机之间的通讯急需一种统一 的编码方式来编译和解释 Unicode.
-
UTF-8 是 Unicode 编码的一种具体实现,它规定了字符转换到二进制编码的一系列规则. UTF-8 最大的一个特点,就是它是一种变长的编码方式。它可以使用1~4个字 节表示一个符号,根据不同的符号而变化字节长度.
基本数据类型转换
-
java中可以从任意基本类型转型到另外的基本类型,除了Boolean类型不可以转换。
-
容量小-------->容量大(可直接进行转换)
容量大-------->容量小(一般不能直接转换,但可强制转换,强制转换时会出现数据溢出)
-
byte,short,char------->int--------->long-------->float-------->double(byte,short,char三者之间不可以转换)
1.容量小到容量大直接转换的例子:
运行结果:
2.容量大到容量小的例子:
运行结果: