Java 语言的数据类型及包装类

目录

基本数据类型(Primitive Types)

引用数据类型(Reference Types) 

包装类 

包装类 常用的方法

1、装箱和拆箱:

 2、字符串和基本数据类型之间的转换:

3、 自带的方法:


基本数据类型(Primitive Types)

Java 语言中有 8 种基本数据类型,它们分别是:

  • byte:字节型,占用 1 个字节,取值范围为 -128 到 127。
  • short:短整型,占用 2 个字节,取值范围为 -32,768 到 32,767。
  • int:整型,占用 4 个字节,取值范围为 -2,147,483,648 到 2,147,483,647。
  • long:长整型,占用 8 个字节,取值范围为 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。
  • float:单精度浮点型,占用 4 个字节,表示带小数的数值。
  • double:双精度浮点型,占用 8 个字节,表示带小数的数值。
  • char:字符型,占用 2 个字节,用来表示单个字符,如 'A'、'b' 等。
  • boolean:布尔型,占用 1 个字节,取值为 true 或 false

如何计算字节: 1 个字节8位,例如:byte的取值范围===2^{7}-1

引用数据类型(Reference Types) 

  • String:用于表示字符串类型,存储文本数据。
  • Array:用于表示数组类型,可以存储多个相同类型的元素。
  • Class:用于表示类类型,包括自定义类和Java内置类。
  • Interface:用于表示接口类型,描述了类应该具备的方法。
  • Enum:用于表示枚举类型,定义了一组常量。

演示如何使用 Java 的数据类型: 

public class DataTypesExample {
    public static void main(String[] args) {
        // 基本数据类型的声明和赋值
        byte b = 100; // 8位有符号整数
        short s = 1000; // 16位有符号整数
        int i = 100000; // 32位有符号整数
        long l = 10000000000L; // 64位有符号整数,需要在末尾加上L表示为长整型
        float f = 3.14f; // 32位单精度浮点数,需要在末尾加上f表示为单精度浮点型
        double d = 3.141592653589793; // 64位双精度浮点数
        boolean bool = true; // 布尔类型,取值为true或false
        char c = 'A'; // 16位Unicode字符

        // 引用数据类型的声明和赋值
        String str = "Hello, world!"; // 字符串类型
        int[] arr = {1, 2, 3, 4, 5}; // 整型数组
        Class clazz = String.class; // 类类型
        Interface intf = Runnable.class; // 接口类型
        Enum color = Color.RED; // 枚举类型

        // 输出变量的值
        System.out.println(b); // 输出:100
        System.out.println(s); // 输出:1000
        System.out.println(i); // 输出:100000
        System.out.println(l); // 输出:10000000000
        System.out.println(f); // 输出:3.14
        System.out.println(d); // 输出:3.141592653589793
        System.out.println(bool); // 输出:true
        System.out.println(c); // 输出:A
        System.out.println(str); // 输出:Hello, world!
        System.out.println(Arrays.toString(arr)); // 输出:[1, 2, 3, 4, 5]
        System.out.println(clazz.getName()); // 输出:java.lang.String
        System.out.println(intf.getName()); // 输出:java.lang.Runnable
        System.out.println(color.name()); // 输出:RED
    }
}

 

包装类 

以下是Java中常见的包装类及其对应的基本数据类型:

  1. Byte:对应byte
  2. Short:对应short
  3. Integer:对应int
  4. Long:对应long
  5. Float:对应float
  6. Double:对应double
  7. Boolean:对应boolean
  8. Character:对应char

包装类 常用的方法

包装类提供了许多方法来处理基本数据类型。下面是一些常用的方法举例:

1、装箱和拆箱:
  • 装箱:将基本数据类型转换为对应的包装类对象。例如,使用IntegervalueOf()方法可以将int类型转换为Integer对象。
int a = 100;
Integer b = Integer.valueOf(a); // 装箱
  • 拆箱:将包装类对象转换为对应的基本数据类型。例如,使用IntegerintValue()方法可以将Integer对象转换为int类型。
Integer a = 100;
int b = a.intValue(); // 拆箱
 2、字符串和基本数据类型之间的转换:
  • 将字符串转换为基本数据类型:使用包装类的parseXxx()方法,其中Xxx代表对应的基本数据类型。例如,使用IntegerparseInt()方法将字符串转换为int类型。
String str = "100";
int a = Integer.parseInt(str); // 字符串转换为int类型
  • 将基本数据类型转换为字符串:使用包装类的toString()方法或者通过字符串拼接的方式。例如,使用IntegertoString()方法将int类型转换为字符串。
int a = 100;
String str = Integer.toString(a); // int类型转换为字符串
3、 自带的方法:
  • equals(Object obj):比较两个包装类对象是否相等。
Integer a = 100;
Integer b = 200;
boolean result = a.equals(b); // 比较结果为false
  • compareTo(T another):将该包装类对象与另一个对象进行比较,返回一个整数值。
Integer a = 100;
Integer b = 200;
int result = a.compareTo(b); // 比较结果为-1
  • valueOf(primitiveType x):将指定基本数据类型的值转换为对应的包装类对象。
int a = 100;
Integer b = Integer.valueOf(a); // 装箱
  • 其他一些方法,如取最大值、取最小值等。例如,Integer包装类提供了max()min()方法来分别获取两个整数中的最大值和最小值。
Integer a = 100;
Integer b = 200;
int max = Integer.max(a, b); // 获取最大值200
int min = Integer.min(a, b); // 获取最小值100

 

 

 

 

 

 

 

你可能感兴趣的:(Java,java,开发语言)