数据类型转换及标识符

                      数据类型转换

|- 自动类型转换

       |- 满足条件:

              |- 两种类型要兼容:(数值类型)互相兼容

              |- 目标类型大于源类型:例如将int 数据类型的值赋值给double数据类型的变量。这是因为int类型的最大取值范围是:2147483647,然而double类型的最大取值范围是:1.7976931348623157E308,它可以装下全宇宙的数。即:相当于将小河里的水注入大海。byte、float、char类型的值都可以自动转换成为int。

 

|- 强制类型转换

       |- 语法:(数据类型) 表达式

       即:相当于将大海里的水注入小河

       举例:int a = 3 + (int)3.5;// 将double类型的3.5强制转换成为int类型。但是它的结果是6。丢失了精度。

代码
public class AutoChange{
public static void main(String[] args) {
char c = 'a';
int x = c; // 自动类型转换
x++;
char c2 = (char)x;// 强制类型转换
System.out.println(x);
System.out.println(c2);
}
}
输出98和b

类型转换注意事项与错误使用:

代码
|- 注意:在转换的时候,如果遇到字符串,则所有类型都向字符串转换。
|- 举例:System.out.println(3+4+"abc" + 4 + 5); //7abc45
|- 举例:float a = (float)3.5/0.3; // 仅仅是对3.5进行了强制类型转换
float a = float(3.5/0.3); // 没有遵守强制类型转换语法规则
|- 修正:float a = (float)(3.5/0.1);
什么是标识符?

  其实就是程序员编写程序时使用的名字。

  举例:

  类名称、接口名称、方法名称、变量名称、对象(实例)名称、枚举名称

  标识符的命名规则与变量名称的命名规则一样。

posted @ 2010-12-19 17:26  meng72ndsc  阅读(279)  评论(0编辑  收藏  举报