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


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

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

相关文章
|
1月前
|
存储 人工智能 算法
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
这篇文章详细介绍了Dijkstra和Floyd算法,这两种算法分别用于解决单源和多源最短路径问题,并且提供了Java语言的实现代码。
69 3
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
|
10天前
|
SQL 安全 Java
安全问题已经成为软件开发中不可忽视的重要议题。对于使用Java语言开发的应用程序来说,安全性更是至关重要
在当今网络环境下,Java应用的安全性至关重要。本文深入探讨了Java安全编程的最佳实践,包括代码审查、输入验证、输出编码、访问控制和加密技术等,帮助开发者构建安全可靠的应用。通过掌握相关技术和工具,开发者可以有效防范安全威胁,确保应用的安全性。
23 4
|
11天前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
35 4
|
9天前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
23 1
|
24天前
|
存储 Java 关系型数据库
[Java]“不同族”基本数据类型间只能“强转”吗?
本文探讨了不同位二进制表示范围的计算方法,重点分析了Java中int和char类型之间的转换规则,以及float与int类型之间的转换特性。通过具体示例说明了显式和隐式转换的条件和限制。
33 0
[Java]“不同族”基本数据类型间只能“强转”吗?
|
1月前
|
Java 程序员 编译器
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。本文通过示例详细解析了保留字的定义、作用及与自定义标识符的区别,帮助开发者避免因误用保留字而导致的编译错误,确保代码的正确性和可读性。
42 3
|
1月前
|
移动开发 Java 大数据
深入探索Java语言的核心优势与现代应用实践
【10月更文挑战第10天】深入探索Java语言的核心优势与现代应用实践
50 4
|
1月前
|
Java
JAVA易错点详解(数据类型转换、字符串与运算符)
JAVA易错点详解(数据类型转换、字符串与运算符)
50 4
|
1月前
|
存储 Java 数据安全/隐私保护
Java中的域,什么是域?计算机语言中的域是什么?(有代码实例)
文章解释了Java中域的概念,包括实例域、静态域、常量域和局部域,以及它们的特点和使用场景。
52 2
|
1月前
|
Java 数据安全/隐私保护 C++
Java语言关键字
Java语言关键字
22 2