Java 基础数据类型

一、引言

在 Java 中每个变量都必须先声明其数据类型,才能使用(即 Java是强类型语言)。
Java 的数据类型分为两大类:基本数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。

二、基本数据类型分类

Java 有 8 种基本数据类型(如下图所示),可分为四大类(整数型,浮点型,字符型和布尔型):
Java 基础数据类型_第1张图片

8大基本数据类型具体位数、取值范围和默认值等如下表所示:

数据类型 字节数 位数 取值范围 默认值 示例 使用场景
byte 1 8 -128 到 127(即 -2^7 到 2^7 - 1) 0 byte num = 100; 适用于文件处理、网络编程中节省内存,处理字节流数据
short 2 16 -32768 到 32767(即 -2^15 到 2^15 - 1) 0 short num = 3000; 嵌入式系统或对内存要求较高且数值范围较小的情况
int 4 32 -2147483648 到 2147483647(即 -2^31 到 2^31 - 1) 0 int num = 100000; 日常编程中最常用的整数类型,用于表示普通整数
long 8 64 -9223372036854775808 到 9223372036854775807(即 -2^63 到 2^63 - 1) 0L long num = 10000000000L; 处理非常大的整数,如时间戳、大数值计算
float 4 32 大约 ±3.40282347E+38F(有效位数大约 6 - 7 位) 0.0F float num = 3.14F; 对精度要求不高且需节省内存的浮点计算场景
double 8 64 大约 ±1.79769313486231570E+308(有效位数大约 15 位) 0.0D double num = 3.14159; 大多数浮点计算场景,默认的浮点类型
char 2 16 ‘\u0000’ 到 ‘\uffff’(即 0 到 65535) ‘\u0000’ char ch = 'A'; 表示单个字符,处理文本、字符串操作
boolean 无明确字节定义 - truefalse false boolean flag = true; 用于逻辑判断、条件控制

三、代码案例

1. 整数类型

byte 类型
public class ByteExample {
   
    public static void main(String[] args) {
   
        // 声明一个 byte 类型的变量
        byte num = 100;
        System.out.println("byte 类型变量 num 的值: " + num);

        // 给 byte 类型变量赋一个超出范围的值,会编译错误
        // byte num2 = 200; // 编译错误,因为 200 超出了 byte 类型的取值范围

        // 进行 byte 类型的运算
        byte result = (byte) (num + 20);
        System.out.println("运算结果: " + result);
    }
}

在上述代码中,首先声明了一个 byte 类型的变量 num 并赋值为 100。然后尝试给 byte 类型变量赋一个超出范围的值,会导致编译错误。最后进行 byte 类型的运算,由于运算结果可能超出 byte 类型的范围,需要进行强制类型转换。

short 类型
public class ShortExample {
   
    public static void main(String[

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