类型转换
Java是强类型语言,所以要进行一些运算的时候,需要用到类型转换。
byte,short,char->int->long->float->double,这是从高到底进行排列的。运算中,不同类的数据先转化为同一类型后,然后进行运算。
强制转换类型:(类型名) 由高到低
例如:int i = 128;
byte b = (byte)i;
system.out.println(i);
system.out.println(b);
输出的结果是 128
-128
int i = 128;
double b = (byte)i;
system.out.println(i);
system.out.println(b);
输出的结果是 128
128.0
注意:
1.不能对布尔值进行转换。
2.不能把对象类型转换为不相干的类型;
3.拔高容量转换为低容量的时候,强制转换;
4.转换的时候可能存在内存溢出或者精度问题。
变量
变量是可以变换的量,包括变量名、变量类型和作用域。
1.每个变量都必须有类型,可以是基本类型,也可以是基类型;
2.变量名必须是合法的标识符;
3.变量声明是一条完整的语句,因此每一个声明都必须义分号结束。
局部变量
必须声明和初始化值,只在一个方法中有效;
实例变量
从属于对象,如果不自行初始化,就是这个类型的默认值;布尔类型默认值是ture和false,除了基本类型,其余都是null。
变量类型 变量名字 = new 类名
类变量
static 静态的
常量
定以后不能改变
final 常量名 = 值;
eg:final double PI = 3.14;
常量名一般使用大写字符,在编写类名、局部变量、方法名的时候要根据具体的原则。