char类型
定义:表示一个字符,用单引号括起来。其中字符可以用“空格”,“汉字”。对于为什么可以用汉字作为字符,原因如下:因为java语言使用的字符编码集是unicode编程,采用16位字符,占用两个字节。
public static void main(String[] args) {
char a=‘徐’;
char b=‘u0041’;
System.out.println(a);
System.out.println(b);
boolean类型
适用于逻辑计算,表示某个条件是否成立,一般用于程序的流程控制,boolean类型只允许取值true或false。boolean型变量经常用于储存关系运算的结果,所谓关系运算就是比较两个变量的大小关系。
自动转换类型
从小到大类型可以自动完成。
条件:1、两种类型要兼容:数值类型互相兼容;2、目标类型>原类型。
类型大小关系如图
char>int>long>float>double
byte>short>int>long>float>double
强制数据类型转换
从以上例子看出,强制类型转换由大类型到小类型。
除此之外,强制类型转换有降低精度的弊端。