您的位置:

Java数据类型

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 引用类型包括类类型、数组类型和接口类型。