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)

 

posted @ 2012-12-18 21:26  有梦想的小人物  阅读(177)  评论(0编辑  收藏  举报