1、基本数据类型
(1)是java操作数据的基础,一共有8种(int、float、double、char、byte、short、long、boolean)。其中有6种数值类型(int、short、byte、long、float、double)。
① int(整型,4个字节)的取值范围: -2,147,483,648 ~ 2,147,483,647(了解就好),默认的值为0。
② long(长整型,8个字节)取值范围:-2^63 ~ 2^63 -1,默认值也是0,当int类型储存 不下时,就用long。
③ float(浮点型,4个字节)取值范围无限,是单精度的浮点数,默认值0.0f。
④ double(双精度的浮点数,8个字节)取值范围无限,默认值0.0。和float一样不适合用于精确地数值。
⑤ char(一个 16 位的 Unicode 字符,2个字节)Unicode ---->ASCII的扩充,因为互联网的发展ASCII无法满足(因为ASCII是单字节的,容量有限)。
⑥ byte(1字节)取值范围:-128 ~ 127,含127。默认值为 0。
⑦ short (短整型,2个字节)取值范围:-32,768 ~ 32,768,默认值为0。
⑧ boolean(布尔型)仅仅用于存储两个值:false和true,即真和假,通常用于条件的判断。默认值false。
2、引用数据类型
(1)除了基本数据类型以外的类型,都是属于所谓的引用类型。如:接口(指的是现实接口的类的对象)、数组、class、String......
3、java的变量
(1)局部变量(线程安全)
在方法体内声明的变量称为局部变量,类的方法中的变量,其变量只能在自己的方法体内使用,不允许范围内定义两个同名的变量。
(2)成员变量(其变量作用范围是整个类)
例如 Student 类中定义了 3 个成员变量:String 类型的 name、char类型的 sex 和 int 类型的 age
(3)静态变量(线程非安全)
独立于方法之外的变量,用static修饰。使用static关键字定义的变量。static可以修饰变量和方法,也有 static静态代码块。被static修饰的成员变量和成员方法。其我们的测试类的主函数就是静态的。
(4)实例变量
定义在方法之外的变量,实例变量在对象创建的时候创建,在对象被销毁的时候销毁,实例变量可以直接通过变量名访问,实例变量和局部变量允许命名冲突。