java基础
今天复习了构造器,final关键字,对象,还有static的引用。还有封装的概念,明天继续。
下面贴出一段容易出错的代码:
float a = 5.6
5.6默认是一个double类型的浮点数,必须得强制类型转换:
float a = (float)5.6
通常字符串不能直接转换为基本类型,通过基本类型的包装类可以转换:
String a = "45"; int value = Integer.parseInt(a);
Java把八种基本类型都提供了相关的包装类:
boolean 对应 Boolean byte对应Byte short对应Short int 对应Integer long对应Long char 对应Character float对应Float double对应Double
表达式类型的自动提升:
当一个算术表达式包含多个基本类型的值时候,算术表达式的类型都将发生类型转换,提升规则如下:
1:所有的byte,short,char,都将转换为int型
2:整个算术表达式的类型都将按照上图从左向右转到最高一级的类型。
示例代码:
short v = 5; v = v-2 //将会报错,因为等号右边的算术表达式把类型转换为了整型,再把整型的数据赋给字符型的 肯定会报错
需要强制类型转换一下
v = (short)(v-2)