Java 语言中的数据类型

简介: Java 语言中的数据类型

Java 语言中的数据类型


一、Java 语言的数据类型分类

Java 语言中的数据类型可以划分为基本数据类型和引用数据类型,详见下图:

1.jpg


二、基本数据类型

Java 的基本数据类型

数据类型 关键字 所占二进制位 所占字节 取值
字节型 byte 8 1 -2^7^ ~ 2^7^ -1
短整型 short 16 2 -2^15^ ~ 2^15^ -1
整型 int 32 4 -2^31^ ~ 2^31^ -1
长整型 long 64 8 -2^63^ ~ 2^63^ -1
单精度浮点型 float 32 4 -3.4 × 10^38^ ~ 3.4 × 10^38^
双精度浮点型 double 64 8 -1.7 × 10^308^ ~ 1.7 × 10^308^
字符型 char 16 2 任意字符
布尔型 boolean 8 1 true,false

==整数和小数取值范围大小关系:
double > float > long > int > short > byte==

1、整型

(1)整型常量

整型常量可以用十进制、八进制和十六进制表示
一般情况下使用十进制表示,我们平时使用的数字也就是十进制,例:150、260。
以八进制表示整型常量时,以 0 开头,例:0213 表示十进制数 139,-015 表示十进制数 -13。
以十六进制表示整型常量时,以 0x 或 0X 开头,例:0x131 表示十进制数 305,-0x24 表示十进制数 -36。
长整型常量的表示方法是在数值后面加一个字符 L 或 l , 例: 2364L、0128l、0x15L。(建议使用大写字母的 L)

(2)整型变量

整型变量的定义

public class demo{
   
   
    public static void main(String[] args)
    {
   
   
        byte a = 6;  //定义变量 a 为 byte 型,并赋值为 6
        short b = 30;  //定义变量 b 为 short 型,并赋值为 30
        int c = 120;  //定义变量 c 为 int 型,并赋值为 120
        long d = 682L;  //定义变量 d 为 long 型,并赋值为 682
    }
}

2、浮点型

浮点型也称实型,Java 中提供了两种浮点型数据:单精度(float)和双精度(double)

(1)浮点型常量的表示方法

表示单精度数时在数值后面加上字符 F 或 f,例:0.561F、1.551f、3.21F(建议使用大写字母 F)
表示双精度数时在数值后面加上字符 D 或 d 或什么都不加,例:13.01D、1.23d、50.13(可以什么都不加)

(2)浮点型变量的表示方法

在定义变量时,可以给变量赋一个值

public class demo{
   
   
    public static void main(String[] args)
    {
   
   
        float a = 13.2F;  //定义一个单精度变量 a,并赋值为 13.2
        double b = 1.03;  //定义一个双精度变量 b,并赋值为 1.03
    }
}

3、字符型

字符常量是用一个单引号括起来的一个字符,例:'a'、'A' 等;

字符变量的定义,例:

public class demo{
   
   
    public static void main(String[] args)
    {
   
   
        char x = 'a';  //定义变量 x 为 char 类型,并赋值为'a'
    }
}

4、布尔型

布尔型数据的值只有两个:true 和 false;所以布尔常量的值也只有这两个;

布尔变量的定义,例:

public class demo{
   
   
    public static void main(String[] args)
    {
   
   
        /*
            boolean x = true;
            boolean y = false;
            和
            boolean x = true, y = false;
            作用是相同的,只是写法不一样,第二种写法把两句代码写成一句了
        */
        boolean x = true, y = false;  //定义变量 x 和 y 为布尔型,并分别赋予 x 真值,y 假值
    }
}

三、引用数据类型

引用数据类型包括:类、接口、数组、字符串(String),所有引用类型默认值都是 Null。

引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时候被指定为一个特定的类型,声明之后不能改变。

一个引用变量可以用于引用任何与之兼容的类型。例:

public class demo{
   
   
    public static void main(String[] args)
    {
   
   
        Student stu  = new Student("zhangsan");
    }
}

四、小结

掌握 Java 中的数据类型是很重要的,特别是基本数据类型,在编写程序时我们很多时候都要用到,选择一个合适的数据类型可以使程序更加优化,引用数据类型现在还暂时不是很熟悉,等到后面学习一下再补充剩下的知识点。


如果文章对各位小伙有帮助的话欢迎三连!!!

另外,文章如有错误之处,也欢迎各位大佬批评指正!!!

相关文章
|
14天前
|
人工智能 安全 Java
智慧工地源码,Java语言开发,微服务架构,支持分布式和集群部署,多端覆盖
智慧工地是“互联网+建筑工地”的创新模式,基于物联网、移动互联网、BIM、大数据、人工智能等技术,实现对施工现场人员、设备、材料、安全等环节的智能化管理。其解决方案涵盖数据大屏、移动APP和PC管理端,采用高性能Java微服务架构,支持分布式与集群部署,结合Redis、消息队列等技术确保系统稳定高效。通过大数据驱动决策、物联网实时监测预警及AI智能视频监控,消除数据孤岛,提升项目可控性与安全性。智慧工地提供专家级远程管理服务,助力施工质量和安全管理升级,同时依托可扩展平台、多端应用和丰富设备接口,满足多样化需求,推动建筑行业数字化转型。
51 5
|
2月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
40 12
|
2月前
|
Java C语言 C++
课时9:Java数据类型划分(数据类型划分)
课时9介绍了Java的数据类型划分及其操作。Java数据类型分为基本数据类型和引用数据类型。基本数据类型包括八种:数值型(整形、浮点型)、字符型和布尔型;引用数据类型有数组、类和接口。重点讲解了每种数据类型的默认值、适用场景及选择原则,如整数用int,小数用double,日期时间用Long等。掌握这些内容对编程至关重要。
课时9:Java数据类型划分(数据类型划分)
|
22天前
|
存储 缓存 Java
理解Java引用数据类型:它们都是对象引用
本文深入探讨了Java中引用数据类型的本质及其相关特性。引用变量存储的是对象的内存地址而非对象本身,类似房子的地址而非房子本身。文章通过实例解析了引用赋值、比较(`==`与`equals()`的区别)以及包装类缓存机制等核心概念。此外,还介绍了Java引用类型的家族,包括类、接口、数组和枚举。理解这些内容有助于开发者避免常见错误,提升对Java内存模型的掌握,为高效编程奠定基础。
55 0
|
2月前
|
Java
课时12:Java数据类型划分(字符型)
课时12介绍了Java中的字符型数据(char),包括字符的定义、与int类型的转换及应用。通过范例展示了如何观察字符、编码转换、大小写字母互转、保存中文字符,以及Java中字符处理的灵活性。字符型使用单引号声明,可与int互相转换,支持Unicode编码,能表示任何文字,包括中文。虽然实际开发中直接操作字符型的情况不多,但理解其特性有助于更好地编程。
67 17
|
2月前
|
存储 传感器 缓存
java变量与数据类型:整型、浮点型与字符类型
### Java数据类型全景表简介 本文详细介绍了Java的基本数据类型和引用数据类型,涵盖每种类型的存储空间、默认值、取值范围及使用场景。特别强调了`byte`、`int`、`long`、`float`、`double`等基本类型在不同应用场景中的选择与优化,如文件流处理、金融计算等。引用数据类型部分则解析了`String`、数组、类对象、接口和枚举的内存分配机制。
78 15
|
2月前
|
Java
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、"+"操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
|
2月前
|
Java
课时13:Java数据类型划分(布尔型)
观察布尔型的操作。布尔是一位数学家的名字,这个布尔发明了两个单词:True、False(一个表示真一个表示假)。一般布尔类型都只表示逻辑的计算结果。
|
2月前
|
Java
课时11:Java数据类型划分(浮点类型)
课时11介绍了Java中的浮点数据类型。主要内容包括:1. 定义小数,默认使用Double类型;2. 定义Float变量,需在数值后加"F"或"f"进行强制转换;3. 观察不同类型计算结果,如Int型除法会丢失精度,需至少包含一个Double或Float类型以确保准确性。总结指出,在复杂计算中推荐使用Double类型以避免精度损失。
|
2月前
|
存储 Java 数据安全/隐私保护
Java语言位运算符详解
Java语言提供了7种位运算符:按位与(&)、按位或(|)、按位异或(^)、取反(~)、左移(<<)、带符号右移(>>)和无符号右移(>>>)。这些运算符主要用于对long、int、short、byte和char类型的数据进行二进制位级别的操作,不能用于double、float和boolean类型。文中详细讲解了每种运算符的规则和应用场景,并指出位运算在实际开发中有重要应用价值,不仅限于面试。
153 2
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等