专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

基本数据类型有哪些,java的基本数据类型详解

来源:小易整编  作者:小易  发布时间:2022-12-26 06:04
摘要:基本数据类型有哪些,java的基本数据类型详解,今天来介绍一下Java的八种基本数据类型,这些也是Java的基础,需要大家了解与掌握。具体内容有以下几方面:1、八种基本数据类型的介绍2、整型3、浮点型我们前边讲到,变量的本质是可操作的存储空...

基本数据类型有哪些,java的基本数据类型详解,今天来介绍一下Java的八种基本数据类型,这些也是Java的基础,需要大家了解与掌握。

具体内容有以下几方面:

1、八种基本数据类型的介绍

2、整型

3、浮点型

我们前边讲到,变量的本质是可操作的存储空间,变量很像停车位,数据很像车,那么数据类型就是定义车位的大小,如有的停车位可以停家用小客车,有的停车位可以停卡车,有的停车位可以停摩托车……这样就可以更有效的去管理停车位。

Java是一种强类型语言,每个变量都必须声明数据类型,Java的数据类型可以分为两大类,基本数据类型和引用数据类型,今天我们主要说一下八种基本数据类型,这八种数据类型又分为三大类,一是数值型,二是字符型,三是布尔型,这里数值型又分为整型跟浮点型,整型又分为:byte,short,int,long,浮点型分为double,float到这里同学们是不是觉得有点乱呢?下面画个图,帮助大家理解记忆。

基本数据类型有哪些,java的基本数据类型详解

接下来开始介绍整型的四种基本数据类型

1、byte,它占用1个字节的存储空间,表数范围在(-128~127)

2、short,它占用2个字节的存储空间,表数范围在(-32768~32767)

3、int,它占用4个字节的存储空间,表数范围在(大约正负21亿)

4、long,它占用8个字节的存储空间,表数范围在(大约正负2的63次方)

大家记住下面这张图,在这里思考一下,为什么1字节表数的范围是-128~127之间,2字节表数范围是-32768~32767之间?

基本数据类型有哪些,java的基本数据类型详解

注意一下,这里说的占用存储空间是字节byte,1个字节是8位,位是bit(比特),1位可以表示2个状态也就是0和1,‘位’也是计算机中最小的存储单位,1字节就是2的8次方,256个状态。

大家都知道,计算机内部是一个二进制的世界,也就是说计算机只能识别0和1,不论是指令还是数据,若想要存储在计算机中,都必须采用二进制的数的形式,即使想图片、声音这种信息,想要存储在计算机中也必须转成二进制数。

所以1byte也就是1字节,在计算机中只有0和1的256种状态,也就是表数中的范围-128~127之间,2字节,4字节依此类推……

这也就解释了变量是停车场,数据是车,数据类型就是不同大小的停车位,我们就可以按照数据的大小,来选择不同的数据类型,也就是不同大小的停车位来放置不同的数据。

我们通常可以听到多少多少KB,多少多少MB的大小,那么它们是什么含义呢?它们之间又是什么关系呢?这里我帮大家梳理了一下,如下图。

基本数据类型有哪些,java的基本数据类型详解

所以在程序员眼里,会把1024作为一个基本的单元,而为了纪念1024呢,程序员们把每年的10月24日,也会成为程序员节。

下面我们来实操一下,如下图。

基本数据类型有哪些,java的基本数据类型详解

这里可以看到,用int是不能表示世界70亿的人口的,也就是车太大了,停车位不够大,车停不进去,这样Java编译的时候就会报错。那我们也就只能用比int大的车位long来表达。

基本数据类型有哪些,java的基本数据类型详解

这里需要注意一下,改成long类型后,数值后边要加上:L/l(大写或小写‘L’)

下面我们再解释一下浮点型,如下图

基本数据类型有哪些,java的基本数据类型详解

1、float,它占用4个字节的存储空间,表数范围在(-3.40E38~3.40E38)

2、double,它占用8个字节的存储空间,表数范围在(-1.79E308~-1.79E308)

E38表示的是10的38次方,下同E308表示的是10的308次方,可以看出,float与double虽然分别只占4字节,8字节,但是表数范围却远远大于int与long,这是为什么呢?大家思考一下。

这里我给出答案,因为浮点数是不精确的,所以浮点型可以表数的范围更大。为啥这么说呢?不精确就可以表数的范围大?到底啥意思呢?也请大家先思考一下。

这里讲一下,指定范围内的整数是有限的,比如1~10,就是有限的整数。那么想一下,0~10之间的小数是有限的还是无限的?答案很显然,是无限的。那么用有限的空间存储无限的数据就必然会出现误差,也就是说浮点数不能精确表示

float是单精度的浮点型,尾数可以精确到7位有效数字。

double表示的精度是float的两倍,顾又称是双精度的浮点型,尾数可以精确到16位有效数字。大部分的应用程序都会使用double类型。

例如浮点常量默认就是double类型,比如3.14默认就是double类型。

基本数据类型有哪些,java的基本数据类型详解

大家这里可以看到,浮点常量默认就是double类型,如果转换成float会报错,如果要改成float类型,就要在常量后边加F/f,大写或小写‘F’,这样就会编译成功,如下图所示。

基本数据类型有哪些,java的基本数据类型详解

浮点型是不精确的,如果用于比较,我们就要当心了,下面再看一个例子。

基本数据类型有哪些,java的基本数据类型详解

这里可以看到f1为3.14,d1也是3.14,但为什么两者不相等呢?就是因为浮点型不是精确的,在这里不建议在比较中使用浮点型。


本文地址:百科问答频道 https://www.neebe.cn/wenda/886387.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • macos mojave是什么

    macos mojave是什么

    macOSMojave(莫哈维)是苹果公司研发的新版macOS桌面操作系统,代号“Mojave”。macOSMojave(版本10.14)是苹果公司Mac电脑系列产品的作业系统,在2018年6月4日举行的WWDC2...

  • 用java开发的游戏有哪些 java架构开发的游戏推荐2023

    用java开发的游戏有哪些 java架构开发的游戏推荐2023

    java是一种非常实用的计算机语言,正因如此也把它使用在了游戏设计中,那么用java开发的游戏有哪些呢?本期小编就将带各位小伙伴了解一下相关的内容,这项有用的技术被应用到各种不同种类的游戏制作和设计中,增加了游戏的体验感,这些游戏都具有自己...

  • 如何安装java,java安装教程

    如何安装java,java安装教程

    如何安装java,java安装教程一·下载JAVA安装包并安装1.首先去官网下载JAVA安装包,JAVA安装包下载地址:https://www.oracle点com/technetwork/java/javase/downloads/ind...

  • classpath环境变量作用,Java环境变量classpath的作用

    classpath环境变量作用,Java环境变量classpath的作用

    classpath环境变量作用,Java环境变量classpath的作用环境变量环境变量(environmentvariables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。环境变量是在操...

  • 如何数组合并,JavaScript合并数组的三种方法

    如何数组合并,JavaScript合并数组的三种方法

    如何数组合并,JavaScript合并数组的三种方法数组作为一种数据结构,表示索引项的有序集合。经常会使用到数组,尤其是将多个数组进行合并,比如将数组[1,2,3]和数组[4,5,6]合并,最终得到数组[1,2,3,4,5,6]。数组的合并...

  • 怎么解析xml文件,java解析xml文件的几种方式

    怎么解析xml文件,java解析xml文件的几种方式

    怎么解析xml文件,java解析xml文件的几种方式一、为什么使用xml文件便于不同应用程序之间通信。便于不同平台之间通信。便于不同平台之间数据共享。二、读取xml的方式xml测试文件内容如下:

  • 回到顶部如何实现,JavaScript实现回到顶部功能的五种方法

    回到顶部如何实现,JavaScript实现回到顶部功能的五种方法

    回到顶部如何实现,JavaScript实现回到顶部功能的五种方法回到顶部的功能现在基本上是网页的标配了,当你已经浏览到页面底部时,一键返回顶部的功能确实非常方便。随着用户习惯的养成,这个功能都是页面必备的。那么作为一个前端开发者,我们如何实...

  • java虚拟机是什么,深入理解java虚拟机

    java虚拟机是什么,深入理解java虚拟机

    java虚拟机是什么,深入理解java虚拟机文章目录一、Java虚拟机是什么二、为什么需要了解Java虚拟机三、JavaJDK的迭代历史四、Java虚拟机发展史与种类五、Java虚拟机规范六、Java虚拟机语言无关性七、Java虚拟机的组成...

  • 周排行
  • 月排行
  • 年排行

精彩推荐