Java中数据类型详解

article/2025/8/23 16:21:52

文章目录

  • 一,数据类型的作用
  • 二,两种数据类型
    • 1,基本数据类型
      • (1)第一类:整数型
      • (2)第二类:浮点型
      • (3)第三类:布尔型
      • (4)第四类:字符型
    • 2,引用数据类型
      • (1)类
      • (2)数组
      • (3)接口
  • 三,基本数据类型之间的转化

一,数据类型的作用

程序中有很多数据,每个数据都是有相关类型的,不同的数据类型占用的空间大小不同
在这里插入图片描述

二,两种数据类型

1,基本数据类型

基本数据类型包括四大类八小种
在这里插入图片描述

(1)第一类:整数型

byte,short,int,long四种
①.int整型,用于存储整数4个节-2147483648~21474836470
②.byte,Java中最小的数据类型1个字节-128~1270
③.short短整型,2个字节-32768~327170
④.long长整型,8个字节-263~263-10L
由上可以看出 byte、short 的取值范围比较小,而long的取值范围时最大的,所以占用的空间也是最多的。int 取值范围基本上可以满足我们的日常计算需求了,所以 int 也是我们使用的最多的一个整型类型

(2)第二类:浮点型

float,double两种
①.float浮点型,用于存储带小数点的数字4个字节/0.0f
②.double双精度浮点型,用于存储带有小数点的数字8个字节/0.0d
通常的浮点型数据在不声明的情况下都是double型的,如果要表示一个数据时float 型的,可以在数据后面加上 “F”
浮点型的数据是不能完全精确的,有时候在计算时可能出现小数点最后几位出现浮动,这时正常的。

(3)第三类:布尔型

boolean布尔类型,用于判断真或假1个字节仅有两个值,即true、falsefalse

(4)第四类:字符型

char字符型,用于存储单个字符2个字节0~65535空
字符型(Character)数据是不具计算能力的文字数据类型,用字母C表示。
它包括中文字符、英文字符、数字字符和其他ASCⅡ字符,其长度(即字符个数)范围是0-255个字符,即0x00至0xFF。

2,引用数据类型

Java中的引用类型共有三种,分别是类,数组,接口这些引用类型的默认值都是null

(1)类

几个java库中的类
Object :Object是一个很重要的类,Object是类层次结构的根类,每个类都使用Object作为超类,所有对象(包括数组)都实现这个类的方法。用Object可以定义所有的类
如: Object object= new Integer (1); 来定义一个Interger类
Integer i=(Integer) object; 在来把这个Object强制转换成Interger类
String :String类代表字符串,Java 程序中的所有字符串字面值(如"abc")都作为此类的实例来实现。检查序列的单个字符、比较字符串、搜索字符串、提取子字符串、创建字符串副本、在该副本中、所有的字符都被转换为大写或小写形式。

(2)数组

数组:存储在一个连续的内存块中的相同数据类型(引用数据类型)的元素集合。
数组中的每一个数据称之为数组元素,数组中的元素以索引来表示其存放的位置,索引(下标)从0开始。
数组的定义
第一种方式:类型[] 数组名; 如 int[] nums;
第二种方式:类型数组名[]; 如 int nums[];
数组的初始化
Java中数组必先初始化后才能使用.
初始化就是给数组元素分配内存,并为每个元素赋初始值

(3)接口

几个java库中的接口interface
**List<>**列表 ,此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引 (在列表中的位置)访问元素,并搜索列表中的元素。List 接口提供了两种搜索指定对象的方法。

三,基本数据类型之间的转化

1,八种基本数据类型除了布尔类型,其他类型都可以相互转换
2,小容量向大容量转换,称为自动类型转换
注:任何浮点型不管占用多少字节,都比整数型容量大
3,与自动类型转换相反,从取值范围大的数据类型转换至取值范围小的数据类型,如果不进行强制类型转换则会引发报错,同时在强制类型转换的过程中,也需要考虑能否接受精度缺失
4,byte,short,char混合运算的时候,各自先转化int类型运算
5,多种数据类型混合运算,先转化成容量大的类型再做运算
6、字符串与其它类型间的转换:
⑴其它类型向字符串的转换

①调用类的串转换方法:X.toString();
②自动转换:X+“”;
③使用String的方法:String.valueOf(X);

⑵字符串作为值,向其它类型的转换
①先转换成相应的封装器实例,再调用对应的方法转换成其它类型
例如,字符中“32.1”转换double型的值的格式为:new Float(“32.1”).doubleValue()。


http://chatgpt.dhexx.cn/article/IICJwMVU.shtml

相关文章

JAVA基本数据类型及转换规则

JAVA基本数据类型及转换规则 java数据类型分为两大类&#xff1a; 一&#xff1a;基本数据类型 由程序设计语言系统所定义&#xff0c;不可再分的数据类型。在JAVA语言中&#xff0c;基本数据类型所占的内存空间大小是固定不变的&#xff0c;与所处的平台无关&#xff0c;基本…

JAVA基本数据类型及练习题

目录 8种基本数据类型 类型转换 题目 JAVA的数据类型分为&#xff1a;基本数据类型和引用数据类型。本篇博客会介绍基本数据类型及其使用的注意事项&#xff0c;其中包括隐式类型转换、显示类型转换、编译器的常量优化&#xff0c;结尾会给出10道练习题。 8种基本数据类型 …

java基础:java基本数据类型详解

1.java基本数据类型 java有八种基本数据类型&#xff1a; 4种整型 &#xff1a;byte&#xff0c;short&#xff0c;int&#xff0c;long2种浮点型&#xff1a;float&#xff0c;double &#xff08;3.14F位浮点型&#xff0c;没有F默认为double&#xff09;一种字符型&#x…

Java基础(一) 八大基本数据类型

Java基础(一) 八大基本数据类型 自从Java发布以来&#xff0c;基本数据类型就是Java语言的一部分&#xff0c;分别是byte, short, int, long, char, float, double, boolean. 其中&#xff1a; 整型&#xff1a;byte, short, int, long 字符型&#xff1a;char 浮点型&…

GitHub 宣布两个重磅消息:发布移动端、封存代码

By 超神经 AI 无处不在的时代&#xff0c;每天都有新的技术与研究成果出现。无论学术界还是商界&#xff0c;技术还是产品&#xff0c;AI 的新发现都源源不断&#xff0c;在带给我们全新视角的同时&#xff0c;也引起我们更深的思考。 想知道最近的 AI 动态吗&#xff1f;Hyper…

OpenAI 是如何被10亿美元收买了“非盈利”灵魂的?

编译 | 陈彩娴、琰琰 近日&#xff0c;一篇名为“How OpenAI Sold its Soul for $1 Billion”&#xff08;OpenAI是如何因为 10 亿美元出卖自己的灵魂&#xff09;的文章在 Reddit 上引起了热议。 文章作者 Alberto Romero 抨击知名的非营利机构OpenAI 为了金钱而出卖自己原有…

可怕!程序员要被革命了,微软推出自己会编程的 “AI 程序员” 插件

loonggg 读完需要 7分钟 速读仅需 3 分钟 大家好&#xff0c;我是校长。 这几天微软和 GitHub 推出了一款 AI 程序员智能插件&#xff0c;它自己会编程&#xff0c;会自动生成代码&#xff0c;有人说&#xff1a; 软件开发领域的「第三次工业革命」似乎正缓缓揭开序幕。 01 到底…

程序员提前下班的福音来了!GitHub、OpenAI 联手推出 AI 代码生成神器

整理 | 苏宓 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 编程门槛正在降低&#xff0c;编程效率正在提升&#xff0c;我们距离「人人都能成为开发者」的目标更近一步。这不&#xff0c;微软正式宣布发布了一个人工智能代码建议方案——GitHub Copilot&#xf…

2020 最好的Linux网络监控工具(翻译)

前言 虽然这个清单包含开源的和闭源的产品&#xff0c;但它着重于介绍基于 Linux 的网络监控工具&#xff0c; 少数常用工具只能在 Windows&#xff0c;Pandora 或其他系统上运行&#xff0c;但是大多数网络监视工具都在Linux系统上运行&#xff0c;因为 Linux 通常是 IT 专家…

MySQL高可用管理工具:orchestrator

orchestrator 是一个MySQL高可用复制拓补的管理和可视化工具&#xff0c;同时也是GitHub官方在使用的一个复制拓补管理工具&#xff0c;它允许&#xff1a; 1&#xff09;发现&#xff1a; orchestrator主动发现拓补结构并读取基本的MySQL信息&#xff0c;如复制状态和配置。…

GitHub 源代码疑遭泄漏

聚焦源代码安全&#xff0c;网罗国内外最新资讯&#xff01; 编译&#xff1a;奇安信代码卫士团队 TypeScript的开发者Resynth 发布题为《GitHub 源代码泄漏》的文章指出&#xff0c;GitHub.com 的所有源代码被公开。 &#xff08;泄漏者在 Readme 中指出&#xff0c;文档包括日…

2020 最好的Linux网络监控工具

前言 虽然这个清单包含开源的和闭源的产品&#xff0c;但它着重于介绍基于 Linux 的网络监控工具&#xff0c; 少数常用工具只能在 Windows&#xff0c;Pandora 或其他系统上运行&#xff0c;但是大多数网络监视工具都在Linux系统上运行&#xff0c;因为 Linux 通常是 IT 专家的…

网络地址转换(NAT)技术是否拖慢了互联网的发展?(2020 修订版)

2020 年修订版前言&#xff1a;看到有人还是对 IPv4 和 IPv6 的关系搞不清楚&#xff0c;好像只要有了 IPv6 就可以不要 IPv4 了&#xff0c;我只好把老文章祭出来了&#xff0c;当时也是我们接触 IPv6 的开始&#xff0c;两年下来&#xff0c;有些地方做了一些修订。 --- 正文…

Nat. Mach. Intell. | 人工智能的透明度和可重复性

今天给大家介绍多伦多大学的研究人员发表在nature machine intelligence上的一篇文章。文章指出McKinney等人利用AI在乳腺癌筛选上的工作&#xff0c;缺乏研究方法和代码实现的细节&#xff0c;阻碍了透明且可重复&#xff08;transparent and reproducible&#xff09;的AI研究…

网络安全学习中的工具

1> Nmap Nmap&#xff0c;也就是Network Mapper&#xff0c;最早是Linux下的网络扫描和嗅探工具包。 系统管理员可以利用nmap来探测工作环境中未经批准使用的服务器&#xff0c;但是黑客会利用nmap来搜集目标电脑的网络设定&#xff0c;从而计划攻击的方法。 其基本功能有三…

p2p网络测试工具_(官方更新)IPFS的网络层——libp2p在2020的发展

如果您在分散的点对点空间中执行任何操作&#xff0c;您可能听说过 libp2p - 用于对等应用程序的模块化网络堆栈。 libp2p 由许多模块化库组成&#xff0c;p2p 网络开发人员可以从中选择和重用所需的协议&#xff0c;同时便于应用程序之间的升级和互操作。这有助于 Web3 开发人…

NAT会话穿越应用程序(STUN)(RFC-5389)

RFC文档链接 摘要 NAT会话穿越应用程序 (STUN) 是一种协议&#xff0c;在处理网络地址转换(Network Address Translator, NAT)穿越时充当其他协议的工具。终端可以使用它来确定NAT分配给它的IP地址和端口。它还可以用来检查两端之间的连通性&#xff0c;并作为keep-alive协议…

教你用 CSS 实现超真实的 3D 相册,让你的照片立体感 UPUP

前言 现如今网页越来越趋近于动画&#xff0c;相信大家平时浏览网页或多或少都能看到一些动画效果&#xff0c;今天我们来做一个有意思的动画效果&#xff0c;通过 css3 实现 3d 效果的立方体相册&#xff0c;下面一起看看吧。 实现思路 首先我们要确定好 html 的结构以及要使…

HTML+CSS实现3D立体相册

程序员的浪漫&#xff0c;话不多说上代码。 HTML: <body><div id"cube"><!--外层盒子--><ul><li><img src"./imgs/1.jpg" ></li><li><img src"./imgs/2.jpg" ></li><li>&l…

该换壁纸啦,记录一个用CSS和HTML做的3D立体相册

这几天看东宫沉迷于陈星旭&#xff0c;李承鄞太绝了&#xff01;这不得把壁纸安排上&#xff1f;简单记录一下制作过程。 1、准备照片 需要1张大的背景图和6张3d相册用图存放在img文件夹中。 可以先使用PS、美图秀秀或者其他修图软件等将相册用图改成200px*200px。 注意文件…