Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java数据类型----基本数据类型

Java数据类型----基本数据类型

作者头像
鲲志说
发布于 2025-04-07 04:22:10
发布于 2025-04-07 04:22:10
16900
代码可运行
举报
运行总次数:0
代码可运行

一、数据类型

数据类型在计算机语言里面,可以理解为针对内存的一种抽象的表达方式。不同类型的变量在内存中分配的字节数不同,同时存储方式也是不同的。

二、Java基本数据类型

Java强类型语言,所以Java对于数据类型的规范会相对严格。数据类型可以说是语言中最基本的单元定义,在Java里面,本质上将数据类型分为两种:基本类型和引用数据类型。(引用类型可参考这篇博客

基本类型: 简单数据类型是不能简化的、内置的数据类型、由编程语言本身定义,它表示了真实的数字、字符和整数。

在java中,一共有8种基本类型,其中有4种整型类型、2种浮点类型、1种用于表示Unicode编码的字符单元的字符类型char和一种用于表示真值的boolean类型。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
一个字节等于8byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0
    
short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0
    
int:整型,在内存中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0
    
long:长整型,在内存中占64位,即8个字节,取值范围-2^63~2^63-1,默认值0L
    
float:单精度浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字
    (与double的区别在于float类型有效小数点只有6~7位),默认值0.0f
    
double:双精度浮点型,用于存储带有小数点的数字,在内存中占64位,即8个字节,默认值0.0d
    
char:字符型,用于存储单个字符,在内存中占16位,即2个字节,取值范围0~65535,默认值是\u0000 即空值
    
boolean:布尔类型,在内存中占8位,即1个字节,用于判断真或假,默认值false

基本数据类型的存储原理: 所有的简单数据类型不存在“引用”的概念,基本数据类型都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间里面,而Java语言里面八种基本数据类型就是这种存储模型。

1.整型

通常情况下int类型最常用,表示超大量数据的时候就需要用到long类型,byte和short类型主要用于特定的应用场合。 在Java中,整型的范围与运行Java代码的机器无关(在C和C++中,int和long等类型的大小与目标平台相关)。这就解决了软件在平台间或者再不同操作系统间移植带来的问题。

长整型(long)数值需要加后缀L或l;十六进制数值需要加前缀0或0X;八进制需要加前缀0;二进制需要加0b或0B。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
long a=0b111L;
long b=0xacdL;
long c=0123L;

2.浮点类型

double表示这种类型的数值精度是float类型的两倍,绝大部分应用程序都采用double类型。添加后缀d或D。 float类型的数值有一个后缀F或f(例如3.5f)。没有后缀F的浮点数值,默认为double类型。 我们知道float容易失去精度,但并不是像网上说的在第七位失去精度,前几位也会失去精度。

浮点数值计算请看此篇博客的详细讲解。

3.char类型

char类型的字面量值要用单引号括起来char e='C'; 要想弄清char类型,就必须了解Unicode编码机制。我们可以查看博文:计算机基础-----编码出现的原因、发展过程以及查看修改

4.boolean类型

boolean类型有两个值:false和true,用来判定逻辑条件。整型值和布尔值之间不能进行相互转换。

详细可参看该博客:JAVA中分为基本数据类型及引用数据类型

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-04-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【愚公系列】2021年12月 Java教学课程 07-变量和数据类型
在同一行定义多个同一种数据类型的变量,中间使用逗号隔开。但不建议使用这种方式,降低程序的可读性。
愚公搬代码
2021/12/29
2520
java数据类型有哪几种_java数据类型有哪些
Java中的数据类型分为两大类分别是基本类型和引用类型,基本类型包含int,float,double,char,boolean等八种类型,引用类型包含类,数组,接口三种类型。
全栈程序员站长
2022/09/08
6500
java数据类型有哪几种_java数据类型有哪些
聊聊Java数据类型的那些事
前面一篇文章说了Java的变量,我们通过定义变量得到一个名字,然后将某个数据存储在这个变量中,简单来说,这也是变量所承担的任务。
小Bob来啦
2021/08/25
5570
Java类型转换基本规则
1、基本数据类型的转换是指由系统根据转换规则自动完成,不需要程序员明确地声明不同数据类型之间的转换。转换在编译器执行,而不是等到运行期再执行。
用户7886150
2021/04/27
1.1K0
【JAVA零基础入门系列】Day3 Java基本数据类型
本文主要介绍了Java中的基本数据类型,包括整型、浮点型、布尔型和字符型,阐述了它们在编程中的重要性。同时,还涉及了不同类型的转换方法,以确保在不同场景下进行正确的数据处理。
弗兰克的猫
2018/01/09
7300
【JAVA零基础入门系列】Day3 Java基本数据类型
JAVA 第二天 基本数据类型
在栈中可以直接分配内存的数据是基本数据类型。引用数据类型:数据的引用在栈中,但他的对象在堆中。 基本数据类型,小可转大,大转小会失去精度 第一类:逻辑型boolean 第二类:文本型char 第三类:整数型(byte、short、int、long) 第四类:浮点型(float、double) 整型有byte short int long char,分别用8、16、32、64、16bits表示。有些地方可能不会把char列入整型范畴,但本质上char类型是int的一个子集。 byte short int lo
拾点阳光
2018/05/11
6540
Java基础(5)-Java数据类型
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/180
joshua317
2021/11/05
4990
Java之——自动类型提升、强制类型转换
Java各整数类型有固定的表数范围和字段长度,不受具体操作系统的影响,以保证Java程序的可移植性
CODER-V
2023/03/04
1.1K0
Java之——自动类型提升、强制类型转换
Java面试之数据类型(一)
封装类是引用类型,基本类型在传递参数的时候都是按值传递,而封装类型是按引用传递的(其实引用也是按值传递的,但是传递的是对象的地址)
黄桂期
2018/07/20
9530
Java面试之数据类型(一)
java基本数据类型
Java有八种基本数据类型,分别是byte、short、int、long、float、double、char、boolean
我是李超人
2022/05/11
3630
【JavaSE专栏5】Java 基本数据类型和取值范围
数据类型在类型系统中使用,类型系统提供了定义、实现和使用它们的各种方法。不同的类型系统确保不同程度的类型安全。
Designer 小郑
2023/08/01
2880
【JavaSE专栏5】Java 基本数据类型和取值范围
Java数据类型(八种基本数据类型 + 四种引用类型)、数据类型转换
float、double不能用来表示精确的值,运算不精确——>解决方案:BigDecimal。
寻求出路的程序媛
2024/02/27
11.1K0
Java数据类型(八种基本数据类型 + 四种引用类型)、数据类型转换
0x15Java引用赋值,是原子操作吗? 线程安全吗?
所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就说,它的最小的执行单位,不可能有比它更小的执行单位,因此这里的原子实际是使用了物理学里的物质微粒的概念。
上善若水.夏
2018/09/28
3.5K2
Java_数据类型_03
简单的介绍 先从一个话题开始,有人说java语言具有较高的安全性和健壮性,以及夸平台的特点,大家有没有思考过为什么? 那我就围绕这个话题展开讨论。 数据类型 数据类型表示的是数据占用内存的大小和数据
酷走天涯
2018/09/14
6700
JAVA知识基础(一):数据类型
在我们学习一门编程语言时,最先要了解的就是数据类型,而数据类型又都是抽象的概念,初学者理解起来比较困难,所以我们往往是先应用再理解,但是在本篇文章我决定用先理解再应用的方式尝试一下,试试效果。
栗筝i
2022/12/01
2720
JAVA知识基础(一):数据类型
Java程序设计(基础)- 数据类型
数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式。接触每种语言的时候,都会存在数据类型的认识,有复杂的、简单的,各种数据类型都需要在学习初期去了解,Java是强类型语言,所以Java对于数据类型的规范会相对严格。数据类型是语言的抽象原子概念,可以说是语言中最基本的单元定义,在Java里面,本质上讲将数据类型分为两种:基本类型和引用数据类型。
全栈程序员站长
2022/06/30
9490
Java程序设计(基础)- 数据类型
java基本数据类型
整数类型是Java中最基本的数据类型之一,它用于表示整数。Java提供了四种整数类型:byte、short、int和long。这些类型的区别在于它们所占用的内存大小不同。byte类型占用1个字节,short类型占用2个字节,int类型占用4个字节,long类型占用8个字节。
堕落飞鸟
2023/03/29
3710
6-基本数据类型
本文目录 一、取值范围 二、char 三、说明符 四、强制类型转换 C语言有丰富的数据类型,因此它很适合用来编写数据库,如DB2、Oracle等大型数据库都是C语言写的。其中,提供了4种最常用的基本数据类型:char、int、float、double,使用这些数据类型,我们就可以定义相应的变量来存储数据。这讲就来深入研究一下基本数据类型的一些使用细节。 一、取值范围 我们已经知道,不同数据类型所占的存储空间是不一样的。比如在64bit编译器环境下,char类型占用1个字节,int类型占用4个字节。字节长度不一样,包含的二进制位数就不一样,能表示的数据范围也就不一样。因此,int类型能表示的数据范围肯定比char类型大。下面来简单算算64bit编译器环境下int类型的取值范围。 1.推算int类型的取值范围 int类型占用4个字节,所以一共32位,那么按理来说,取值范围应该是:0000 0000 0000 0000 0000 0000 0000 0000~1111 1111 1111 1111 1111 1111 1111 1111,也就是10进制的0 ~ 232 - 1。但是int类型是有正负之分的,包括了正数和负数,那怎么表示负数呢?就是拿最高位来当符号位,当最高位为0就是正数,最高位为1则是负数。即:1000 0000 1001 1011 1000 0000 1001 1011就是一个负数,0000 1001 0000 1101 0000 1001 0000 1101是一个正数。由于最高位是0才代表正数,因此最大的正数是0111 1111 1111 1111 1111 1111 1111 1111,也就是231 - 1。而最小的负数就是1000 0000 0000 0000 0000 0000 0000 0000,也就是-231(为什么是这个值呢?可以根据前面章节提到的负数的二进制形式,自己去换算一下,看看1000 0000 0000 0000 0000 0000 0000 0000是不是-231。算不出也不用去纠结,不影响写代码,知道有这么一回事就完了)。因此,int类型的取值范围是-231 ~ 231 - 1。 注意:这个推算过程是不用掌握的,大致知道过程就行了,而且这个结论也不用去记,大致知道范围就行了。 2.各种数据类型的取值范围 int类型的取值范围已经会算了,那么其他数据类型的取值范围就能够以此类推。 (注:float和double由于是小数,它们的存储方式是特别不一样的,所以它们取值范围的算法也很不一样,这里不做介绍,也不用去掌握。e38表示乘以10的38次方,e-38表示乘以10的负38次方。) 上面表格中列出的只是64bit编译器环境下的情况。如果你的编译器是16bit或者32bit,这些数据类型的取值范围肯定是不一样的。比如int类型,在16bit编译器环境下是占用2个字节的,共16bit,所以int类型的取值范围是:-215 ~ 215 - 1。 3.数值越界 1> 例子演示 前面已经看到,每种数据类型都有自己的取值范围。如果给一个变量赋值了一个超出取值范围的数值,那后果会不堪设想。
Python知识大全
2020/02/13
7060
Java基础(三)基本数据类型
内置数据类型:Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
一觉睡到小时候
2019/07/04
6170
Java基础(三)基本数据类型
【Java基础教程】Java数据类型
Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。 整型常量 整型常量有三种表达形式:十进制、八进制、十六进制 十进制数:由0~9组成,但不能以0开头。例如23,100 八进制数:由0~7组成,且以0开头。例如027,015 十六进制数:由0~ 9和A~ F组成,且以0x开头。例如0x2C,0x3B Java中有四种整数类型,分别是byte、short、int、long
hacker707
2022/11/27
4040
【Java基础教程】Java数据类型
相关推荐
【愚公系列】2021年12月 Java教学课程 07-变量和数据类型
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验