Java基本数据类型介绍

Java中的基本数据类型是语言的基础,所有其他数据类型都是基于这些基本类型构建的。Java总共提供了8种基本数据类型,分别用于存储不同类型的数据:整数、浮点数、字符和布尔值。

数据类型 大小 默认值 最小值 最大值 用途
byte 1字节 0 -128 127 用于节省内存
short 2字节 0 -32,768 32,767 较小范围整数
int 4字节 0 -2^31 2^31-1 默认的整数类型
long 8字节 0L -2^63 2^63-1 存储大整数
float 4字节 0.0f N/A N/A 单精度浮点数
double 8字节 0.0d N/A N/A 双精度浮点数
char 2字节 '\u0000' N/A N/A 单个字符
boolean 1字节 false N/A N/A 真或假

1. byte

  • 描述byte 是最小的整数数据类型,大小为 1 字节(8位),范围从 -128 到 127。
  • 用途:适合需要节省内存的应用,如处理大量数据时。
  • 默认值:0

代码示例:

public class ByteExample {
    public static void main(String[] args) {
        byte a = 100;  // 合法范围 -128 到 127
        System.out.println("Byte value: " + a);
    }
}

2. short

  • 描述short 是一个 2 字节(16位)的整数类型,范围从 -32,768 到 32,767。
  • 用途:用于节省内存,适合处理比 byte 大的数值范围但不需要 int 的应用。
  • 默认值:0

代码示例:

public class ShortExample {
    public static void main(String[] args) {
        short a = 30000;  // 合法范围 -32,768 到 32,767
        System.out.println("Short value: " + a);
    }
}

3. int

  • 描述int 是最常用的整数类型,占 4 字节(32 位),范围从 -2^31 到 2^31-1。
  • 用途:常用于表示整数,尤其是大多数算术运算。
  • 默认值:0

代码示例:

public class IntExample {
    public static void main(String[] args) {
        int a = 100000;  // 合法范围 -2,147,483,648 到 2,147,483,647
        System.out.println("Int value: " + a);
    }
}

4. long

  • 描述long 是一个 8 字节(64 位)的整数类型,范围从 -2^63 到 2^63-1。
  • 用途:用于表示非常大的整数,常用于时间戳、文件大小等。
  • 默认值:0L

代码示例:

public class LongExample {
    public static void main(String[] args) {
        long a = 10000000000L;  // 需要加 L 后缀
        System.out.println("Long value: " + a);
    }
}

5. float

  • 描述float 是单精度浮点数,占 4 字节(32 位),用于表示带小数点的数值。
  • 用途:用于需要节省内存且精度要求不高的浮点数计算。
  • 默认值:0.0f

代码示例:

public class FloatExample {
    public static void main(String[] args) {
        float a = 3.14f;  // 必须加 f 后缀
        System.out.println("Float value: " + a);
    }
}

6. double

  • 描述double 是双精度浮点数,占 8 字节(64 位),用于表示更精确的浮点数。
  • 用途:用于需要较高精度的浮点数计算,如科学计算、财务计算等。
  • 默认值:0.0d

代码示例:

public class DoubleExample {
    public static void main(String[] args) {
        double a = 3.1415;  // 默认是 double 类型
        System.out.println("Double value: " + a);
    }
}

7. char

  • 描述char 是单个字符,占 2 字节(16 位),用于表示单个 Unicode 字符。
  • 用途:表示字符数据,支持所有 Unicode 字符集的字符。
  • 默认值:'\u0000'(空字符)

代码示例:

public class CharExample {
    public static void main(String[] args) {
        char a = 'A';  // 单引号表示字符
        System.out.println("Char value: " + a);
    }
}

8. boolean

  • 描述boolean 用于表示真(true)或假(false)。
  • 用途:用于控制程序流程、条件判断。
  • 默认值false

代码示例:

public class BooleanExample {
    public static void main(String[] args) {
        boolean a = true;  // 只取值 true 或 false
        System.out.println("Boolean value: " + a);
    }
}
Java碎碎念 文章被收录于专栏

来一杯咖啡,聊聊Java的碎碎念呀

全部评论

相关推荐

04-10 11:02
已编辑
北方民族大学 全栈开发
“无名小卒,还是名扬天下?”我知道很多人都不觉得我能走到今天这一步,当然,也包括我自己。在我的人生里,有两部作品刻下了最深的烙印:《斗破苍穹》与《龙族》。它们总被人拿来对照:一边是萧炎的桀骜轻狂,一边是路明非的怯懦衰颓。有人说,天蚕土豆没见过魂天帝,但江南见过真凯撒。我时常觉得,自己就是那个衰小孩路明非。可路明非可以开挂,我不可以;我也无数次幻想过,能拥有萧炎那般年少轻狂的人生,可我没有他与生俱来的逆天天赋。我只是个平庸的普通人,一个看过《斗破苍穹》却开不了挂的路明非,只能一步一步往上爬。从我下定决心找实习的那一刻起,我就给自己定下了目标:“我一定要为字节跳动卖命.jpg”。萧炎有他的三年之约,我有我的两年半之约(其实是一年半)。2024.11.20,科大讯飞的第一封实习offer落进邮箱,我迈出了这场奔赴的第一步。2025.8.18,放弃百度转正的安稳机会,转身走进前路未卜的不确定里。我很感谢我在百度的mentor,是她从茫茫人海选中了我,给了我大厂实习的机会。即便有段时间我状态差、产出不理想,她依旧愿意认可我、希望我留下转正。2025.11.14,我选择走进字节跳动,以实习生的身份重新出发。2026.3.25 - 3.31,一周速通上海飞书,幸遇赏识我的伯乐,斩获Special Offer。被告知面试通过的那一刻,我的内心无比平静,就像这个offer本就该属于我。不是侥幸,是应得的。这一路,有人看轻过我的出身,不相信我能走到这里;也有人在我看不见前路的时候,替我举过灯。没有他们的鼓励与支撑,就没有今天站在这里的我。我看到了自强不息的激荡,那是一个双非的伟大乐章!我是雨夜迈巴赫,我要开启属于我的新篇章了。
在看牛客的本杰明很勇...:真心祝贺l总 我永远的偶像 我滴神
春招至今,你收到几个面试...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务