类型转换
强制类型转换
高——>低
自动类型转换
低—————-----------------------------—————高
byte,short,char,int,long,float,double
注意点
-
不能对布尔值转换
-
不能把对象类型转换成不相干的类型
-
高容量转低容量,强制转换
-
转换时候可能存在内存溢出或者精度问题
-
jdk7新特性,数字之间可以用下划线分割
变量
实例变量
从属于对象;如果不自行初始化,这个类型的默认值
-
布尔值:默认是false
-
除了基本类型,其余的默认值都是null
局部变量
必须声明和初始化值
类变量
static
public class Hello{ //类变量 static double a = 2500; //实例变量 int age; public static void main(String[] args){ //局部变量 int i =10; system.out.println(i); //实例变量 Hello hello = new Hello(); system.out.println(hello.age); //类变量 system.out.println(a); } }
输出结果为:10 0 2500
常量
-
final修饰
-
常量:大写字母和下划线