类型转换
- 强制类型转换
//格式 强制转换 (类型)变量名 高到低
int i =128;
byte b=(byte)i; //内存溢出
System.out.println(i); //128
System.out.println(b); //-128
- 自动类型转换
//格式 低到高
int i =128;
double b=i;
System.out.println(i); //128
System.out.println(b); //128.0
- 布尔值不能转换
- 不能把对象类型转换为不相干的类型
- 强制转换可能出现精度问题 例 浮点型转整形
JDK7新特性
public class HelloWorld {
public static void main(String[] args) {
//数字之间可以用下划线分割
int i=10_0000_0000;
System.out.println(i);//1000000000
}
}
变量
int i = 1;
数据类型 变量 值
类变量 static
static double salary="2500";
常量
final 常量名 =常量值
final PI =3.1415;