类型转换
Demo03
不同类型的数据先转换为同一类型,然后进行运算
低——————————————————————————>高
byte, short, char ——>int ——>long ——>float ——>double
- 强制类型转换:(类型)变量
高————>低
int i = 128;byte b = (byte)i;//内存溢出,byte最大127
- 自动类型转换
低————>高
double d = (double)i;
注意点:
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换为低容量的时候,强制转换
- 转换的时候可能存在内存溢出或者精度的问题
//操作数比较大的时候,注意溢出问题int money = 10_0000_0000;//数字之间可以用下划线分割int years = 20;int total = money * years;System.out.println(total);//输出-1474836480,计算的时候溢出
变量
type varName [=value] [{,varName[=value]}];//数据类型 变量名 = 值; 可以使用逗号隔开来声明多个同类型的变量。(不建议)
变量作用域
- 类变量
static int allClicks = 0;