Java 是一种面向对象的编程语言,基本的数据类型被定义在 Java 语言的核心中,包括数字、字符、布尔和类引用。Java 提供了一组基本数据类型,用于声明变量和方法的参数和返回类型,Java数据类型可以分为两种:基本数据类型和引用数据类型。
一、基本数据类型
Java 的基本数据类型包括 boolean、byte、short、int、long、float 和 double,这些类型的值都可以用于进行算术运算和比较运算。
1、boolean
boolean 数据类型表示一位的信息,它的值只能是 true 或 false。常用于条件判断的语句中。
boolean flag = true;
if(flag){
System.out.println("这是true");
}
2、byte
byte 数据类型是 8 位、有符号的,以二进制补码表示的整数。常用于节省空间的场景,例如经常用于流中,或文件读取中保存数据。
byte b = 100;
3、short
short 数据类型是 16 位、有符号的,以二进制补码表示的整数。short 可以节省空间,但若数值大于 byte 型则不适用,常用于文件读写等场景。
short s = 200;
4、int
int 数据类型是最常用的数据类型,表示整数,有符号,用二进制补码表示。通常情况下,声明整形变量时,我们会赋初值。
int i = 10000;
5、long
long 用于存储比 int 更大的整数,可带前缀 L 或小写 l。
long l = 100000L;
6、float
float 数据类型是单精度、32位、符合IEEE 754标准的浮点数,通常情况下加上 f 或 F 后缀。
float f = 5.5f;
7、double
double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数,通常情况下加上 d 或 D 后缀,可以省略不写。
double d = 100.5
二、引用数据类型
Java 中,引用类型的变量非常类似于指针。引用类型指向一个对象,指向对象的变量是引用变量。Java 中,引用变量在声明时被指定为一个特定的类型,该变量只能被赋值为与之兼容的对象。声明变量时需要指定类型,在实例化对象时便可以通过 new 关键字来创建对象。Java 语言支持以下引用数据类型:
1、类类型
类是一种引用数据类型,它是由属性和方法构成。当声明一个类的变量时,不会把对象放到该变量中,而是存放该对象的地址。所以,引用数据类型的变量只能用来存储一个对象的地址,当操作该引用数据类型中变量时,实际上是在操作它所指向的对象。
public class MyClass{
private String name;
public MyClass(String name){
this.name = name;
}
public String getName(){
return name;
}
public static void main(String[] args){
MyClass myClass = new MyClass("张三");
System.out.println(myClass.getName());//输出:张三
}
}
2、数组类型
数组是一种存储多个相同类型数据的容器,引用数据类型可以声明数组类型,并保存数组对象的地址。
int[] nums = new int[5];
for(int i=0;i
3、接口类型
接口是一种特殊的引用类型,它是由一组方法构成的。接口可以被类实现,一个类可以实现多个接口。当声明一个接口类型的变量时,需要赋予一个实现了该接口的对象。
public interface MyInterface {
public void sayHello();
}
public class MyClass implements MyInterface {
@Override
public void sayHello() {
System.out.println("hello");
}
public static void main(String[] args) {
MyInterface myInterface = new MyClass();
myInterface.sayHello();//输出:hello
}
}
三、总结
Java 数字类型包括整数类型(byte、short、int、long)、浮点类型(float、double),布尔类型(boolean)和字符类型(char)。
Java 引用类型包括类类型、数组类型和接口类型。