一.数据类型
1.内置数据类型
Java提供了8种内置类型:
2.引用类型
在Java中引用类型类似于c++中的指针,其指向一个对象。字符串数组都为引用类型。
3.Java常量
final关键字类进行命名
final double PI=3.14;
4.类型转换
4.1 自动类型转换
- 大的转换位小的
- 不能对布尔类型进行类型转换
4.2强制类型转换
int i1=129;
byte b= (int )i1;
4.3 隐含强制类型转换
float f = 4.7f; //因为小数的默认类型为double
二.变量类型
1.分类
分为:类变量、实例变量和局部变量三种,其中类变量也被称为静态变量。
代码举例:
public class Vable_test(){
static int i=1; //类变量
int m= 8;//全局变量
public static void main(String[] args){
int x= 5;//局部变量
}
}
2.类变量
2.1 Java 局部变量
- 局部变量声明在方法、构造方法和语句块之中
- 局部变量只在声明它的方法和语句块中可见
- 其一般在方法、构造方法和语句块执行的时候创建,当它们执行完之后销毁
- 局部变量因没有默认值,所以声明后必须进行初始化
- 只是在内存栈上进行分配
2.2实例变量
- 实例变量声明在类中,方法和语句块之外
- 当一个对象被实例化之后,每个实例变量的值也就跟着确定
- 实例变量在对象创建的时候创建,在对象销毁的时候销毁
- 可以用访问修饰符进行修饰
- 可以声明在访问前也可以声明在访问后
- 实例变量对类中的方法、语句块时可见的,一般用private进行修饰设为私有
- 实例变量一般有默认值,所以也可在声明时不指定具体值
2.3类变量
- 在类中以static关键字声明,声明在类中方法体之外
- 无论类中创建了多少个对象,类只拥有类变量的一份拷贝
- 静态变量初始化后不可更改
- 静态变量在第一次声明时创建,在程序结束时销毁
- 大多数静态变量声明为public类型
- 有默认值,可以不在声明时指定