Java的数据类型及拓展(六)


前言

Java是强类型动态语言,数据类型分为两种:基本数据类型、引用数据类型。

基本数据类型有八种,包括4 种整型、2 种浮点型、1 种字符型、1 种布尔型。
在这里插入图片描述
引用数据类型有“”、“接口”和“数组”。

这篇文章我们重点的去讲解基本数据类型以及相关的一些拓展,往后我们在对引用数据类型进行讲解。在未来,当我们用去开发会计类软件或涉及数据处理的程序,我们会去考虑应该选用什么样的数据类型合适,能够满足我们的开发需求,而这一切都是建立在掌握相关数据类型的基础之上的。

整数类型

  • byte,字节型,范围:-128~127,所占内存:1字节
    在这里插入图片描述
  • short,短整型,范围:-32768~32767,所占内存:2字节
  • int,整型,范围:-2147483648~2147483647,所占内存:4个字节
  • long,长整型,范围:-9223372036854775808~9223372036854775807,所占内存:8个字节

根据字节类型范围的介绍,我们可以知道,在我们选择整数类型时,应根据我们的需求,选择合适的整数类型。

通常情况下使用 int 类型。但如果表示投放广岛长崎的原子弹释放出的能量,就需要使用 long 类型了。byte 和 short 类型主要用于特定的应用场合,例如,底层的文件处理或者需要控制占用存储空间量的大数组。

在Java中,整型数据的长度与平台无关,这就解决了软件从一个平台移植到另一个平台时给程序员带来的诸多问题。与此相反,C/C++ 整型数据的长度是与平台相关的,程序员需要针对不同平台选择合适的整型,这就可能导致在64位系统上稳定运行的程序在32位系统上发生整型溢出。

八进制有一个前缀 0,例如 010 对应十进制中的 8;十六进制有一个前缀 0x,例如 0xCAFE;从 Java 7 开始,可以使用前缀0b 来表示二进制数据,例如 0b1001 对应十进制中的 9。同样从 Java 7 开始,可以使用下划线来分隔数字,类似英文数字写法,例如 1_000_000 表示 1,000,000,也就是一百万。下划线只是为了让代码更加易读,编译器会删除这些下划线。

另外,不像 C/C++,Java 不支持无符号类型(unsigned)。

浮点型

float 类型有效数字最长为 7 位,有效数字长度包括了整数部分和小数部分

float x = 223.56F;
float y = 100.00f;

注意:每个float类型后面都有一个标志“F”或“f”,有这个标志就代表是float类型。不带任何标志的浮点型数据,系统默认是 double 类型。

大多数情况下都是用 double 类型,float 的精度很难满足需求。这是因为float浮点数类型的数据是有限的,因此在舍入的过程中会有误差,是一个大约数。在后期的会计软件或化工类软件,需要满足“四舍六入五留双”需求的程序,建议使用BigDecimal,有需求的小伙伴可以去学习一下。

double 类型有效数字最长为 15 位。与 float 类型一样,double 后面也带有标志“D”或“d”

double x = 23.45D;
double y = 422.22d;
double z = 562.234;//默认为double类型

大多数情况下都是用 double 类型,float 的精度很难满足需求。

字符型

  • char,字符型,所占内存:2字节
    在这里插入图片描述

布尔值

  • boolean,布尔值,所占内存:1bit,布尔值是“真” True 或“假” False 中的一个
    在这里插入图片描述

字节拓展

字节是什么?
在这里插入图片描述

大家也可以观看b站爆火的计算机科学速成课进行了解,在第四节有讲到相关的知识
在这里插入图片描述

尾言

上述讲解了Java的基本数据类型,我想对其会有一个大致了解了。与Python比较的话,Java对数据类型更加的细化,有兴趣的小伙伴可以去搜一搜。

整理不易,一键“三连”,一起进步!!!!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值