Java | 变量和数据类型

125 阅读2分钟

一、Java数据类型分类

Java数据类型分为两大类:基本数据类型(又称原始数据类型)和引用数据类型。

1. 基本数据类型

Java共有8种基本数据类型,分别为:byte、short、int、long、float、double、char和boolean。

byte1字节
short2字节
int4字节
long8字节
float4字节
double8字节
char2字节
boolean:占用1位,实际上在内存中通常占用1字节,但boolean本身并不占用字节,它是一个值域为truefalse的原始数据类型

demo:

public class BasicDataType {
    public static void main(String[] args) {
        byte b = 10;
        short s = 20;
        int i = 30;
        long l = 40L;
        float f = 50.0f;
        double d = 60.0;
        char c = 'a';
        boolean bool = true;

        System.out.println("byte:" + b);
        System.out.println("short:" + s);
        System.out.println("int:" + i);
        System.out.println("long:" + l);
        System.out.println("float:" + f);
        System.out.println("double:" + d);
        System.out.println("char:" + c);
        System.out.println("boolean:" + bool);
    }
}

2. 引用数据类型

引用数据类型包括类、接口、数组等。

引用数据类型的变量实际上存储的是对象的地址。

demo:

public class ReferenceDataType {
    public static void main(String[] args) {
        String str = "Hello, World!";
        int[] arr = {1, 2, 3};

        System.out.println("String:" + str);
        System.out.println("int[]:" + arr);
    }
}

二、变量的使用

1. 变量定义

在Java中,变量必须先声明后使用。声明变量时,需要指定数据类型和变量名。

demo:

public class VariableDeclaration {
    public static void main(String[] args) {
        int a; // 声明整型变量a
        a = 10; // 给变量a赋值
        System.out.println("变量a的值:" + a);
    }
}

2. 变量赋值

变量赋值是指将一个数值或表达式赋给变量,使其具有该数值的值。

demo:

public class VariableAssignment {
    public static void main(String[] args) {
        int x = 10; // 整型变量x赋值为10
        double y = 3.14; // 浮点型变量y赋值为3.14
        char z = 'a'; // 字符型变量z赋值为'a'

        System.out.println("变量x的值:" + x);
        System.out.println("变量y的值:" + y);
        System.out.println("变量z的值:" + z);
    }
}

3. 变量作用域

变量作用域是指变量可以被访问的范围。在Java中,变量的作用域分为局部变量和全局变量。

demo:

public class VariableScope {
    public static void main(String[] args) {
        int num = 10; // 全局变量num
        {
            int count = 5; // 局部变量count
            System.out.println("局部变量count的值:" + count);
            System.out.println("全局变量num的值:" + num);
        }
        System.out.println("全局变量num的值:" + num);
    }
}

以上就是本次分享的所有内容,感兴趣的朋友点个关注呀,感谢大家啦~