1.数据类型转换
自动类型转换:
short<int<long
float<double
因为取值范围的大小不同所以当存在自动类型转换时取值范围更小的一方会被自动转换为大的一方例如
long a=100
double b=2.5f
这两个例子都体现想了自动类型转换,原因就是long类型大于int整形,double类型大于float浮点型
强制类型转换:
java的强制类型分为两类,基本数据类型转换和对象引用类型转换。
基本数据类型即int,double,float这些基本的数据类型,当高类型(高字节)转向低类型(短字节)时,如double转int,即需要强制转换。
对象引用型转换,指的是子类强制转换为父类的转换。
之所以需要强制转换,是因为子类包含比父类更多的属性和方法,强制转换后,子类以父类的形态出现,暂时只能使用父类的方法。
User user = new User(); Student student= (Student) user;
如果使用非父子类强制转换,那么就会提示语法错误: inconvertible types; cannot cast 'java.lang.Double' to 'java.lang.Integer'。
2.ascii编码表
48=0
65=A
97=a
我们只需要记住这三个&