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


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

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

相关文章
|
4月前
|
JSON Java API
【干货满满】分享京东API接口到手价,用Java语言实现
本示例使用 Java 调用京东开放平台商品价格及优惠信息 API,通过商品详情和促销接口获取到手价(含优惠券、满减等),包含签名生成、HTTP 请求及响应解析逻辑,适用于比价工具、电商系统集成等场景。
|
2月前
|
Java
Java语言实现字母大小写转换的方法
Java提供了多种灵活的方法来处理字符串中的字母大小写转换。根据具体需求,可以选择适合的方法来实现。在大多数情况下,使用 String类或 Character类的方法已经足够。但是,在需要更复杂的逻辑或处理非常规字符集时,可以通过字符流或手动遍历字符串来实现更精细的控制。
261 18
|
2月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
114 4
|
2月前
|
存储 Java Go
【Java】(3)8种基本数据类型的分析、数据类型转换规则、转义字符的列举
牢记类型转换规则在脑海中将编译和运行两个阶段分开,这是两个不同的阶段,不要弄混!
207 2
|
2月前
|
Java Go 开发工具
【Java】(2)Java数据类型阐述、基本数据类型的占用和范围、二进制的讲述
数据的一种表示形式。十进制表示满十进一原则。二进制表示满二进一原则。例如:十进制例如:二进制计算机在任何情况下都只能识别二进制。
143 1
|
3月前
|
安全 Java
使用Java多态性进行数据类型转换
以上示范了如何通过多态性来执行安全有效地对于Java对象间相互之间进行正确方式与场合下正确格式与条件限定内对于各个层级关系内部成员及其功能调取与应有操作处理过程,并通过 `instanceof`关键字确保了程序运行期间遵循逻辑合理并符合预设规则条件限定内正常工作流程而无需担忧潜藏风险问题出现可能带来影响结果质量问题情况存在可能。
166 12
|
3月前
|
存储 Java Apache
Java语言操作INI配置文件策略
以上步骤展示了基本策略,在实际项目中可能需要根据具体需求进行调整优化。例如,在多线程环境中操作同一份配置时需要考虑线程安全问题;大型项目可能还需考虑性能问题等等。
190 15
|
4月前
|
存储 缓存 算法
Java数据类型与运算符深度解析
本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。
|
4月前
|
算法 Java
Java语言实现链表反转的方法
这种反转方法不需要使用额外的存储空间,因此空间复杂度为,它只需要遍历一次链表,所以时间复杂度为,其中为链表的长度。这使得这种反转链表的方法既高效又实用。
432 0
|
4月前
|
JSON Java API
【干货满满】分享拼多多API接口到手价,用Java语言实现
本方案基于 Java 实现调用拼多多开放平台商品详情 API,通过联盟接口获取商品到手价(含拼团折扣与优惠券),包含签名生成、HTTP 请求及响应解析逻辑,适用于电商比价、导购系统集成。