数据类型转换及标识符
数据类型转换
|- 自动类型转换
|- 满足条件:
|- 两种类型要兼容:(数值类型)互相兼容
|- 目标类型大于源类型:例如将int 数据类型的值赋值给double数据类型的变量。这是因为int类型的最大取值范围是:2147483647,然而double类型的最大取值范围是:1.7976931348623157E308,它可以装下全宇宙的数。即:相当于将小河里的水注入大海。byte、float、char类型的值都可以自动转换成为int。
|- 强制类型转换
|- 语法:(数据类型) 表达式
即:相当于将大海里的水注入小河
举例:int a = 3 + (int)3.5;// 将double类型的3.5强制转换成为int类型。但是它的结果是6。丢失了精度。
代码
输出98和b
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);
}
}
类型转换注意事项与错误使用:
代码
什么是标识符?
|- 注意:在转换的时候,如果遇到字符串,则所有类型都向字符串转换。
|- 举例: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);
其实就是程序员编写程序时使用的名字。
举例:
类名称、接口名称、方法名称、变量名称、对象(实例)名称、枚举名称
标识符的命名规则与变量名称的命名规则一样。