news 2026/5/1 12:18:25

Java基础-Java基本数据类型

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java基础-Java基本数据类型

1 前言

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。

内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。

因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

Java支持八种基本数据类型,包括一种布尔类型、一种字符类型、一种数值型,包括四种整数类型和两种浮点数类型。

2 布尔类型

  • boolean数据类型表示一位的信息;
  • 只有两个取值:truefalse
  • 这种类型只作为一种标志来记录true/false情况;
  • 默认值是 false;
  • 例子:

1

booleanb = true2

3 字符类型

  • char 类型是一个单一的 16 位 Unicode 字符;
  • 最小值是 \u0000(十进制等效值为 0);
  • 最大值是 \uffff(即为 65535);
  • char 数据类型可以储存任何字符;
  • 例子:

1

charc ='A';

4 值类型

4.1 byte

  • byte 数据类型是8位、有符号的,以二进制补码表示的整数;
  • 最小值是 -128(-2^7);
  • 最大值是 127(2^7-1);
  • 默认值是 0;
  • byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;
  • 例子:

1

byteb =100;

4.2 short

  • short 数据类型是 16 位、有符号的以二进制补码表示的整数
  • 最小值是 -32768(-2^15);
  • 最大值是 32767(2^15 - 1);
  • Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;
  • 默认值是 0;
  • 例子:

1

shortshorts = -10000;

4.3 int

  • int数据类型是32位、有符号的以二进制补码表示的整数;
  • 最小值是 -2,147,483,648(-2^31);
  • 最大值是 2,147,483,647(2^31 - 1);
  • 一般地整型变量默认为 int 类型;
  • 默认值是 0 ;
  • 例子:

1

inta =100000;

4.4 long

  • long数据类型是 64 位、有符号的以二进制补码表示的整数;
  • 最小值是 -9,223,372,036,854,775,808(-2^63);
  • 最大值是 9,223,372,036,854,775,807(2^63 -1);
  • 这种类型主要使用在需要比较大整数的系统上;
  • 默认值是 0L;
  • 例子:

1

longl = 100000L;

"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。

4.5 float

  • float数据类型是单精度、32位、符合IEEE 754标准的浮点数;
  • float在储存大型浮点数组的时候可节省内存空间;
  • 默认值是 0.0f;
  • 浮点数不能用来表示精确的值,如货币;
  • 例子:

1

floatf1 =234.5f;

4.6 double

  • double数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数;
  • 浮点数的默认类型为 double 类型;
  • double类型同样不能表示精确的值,如货币;
  • 默认值是 0.0d;
  • 例子:

1

doubled5 =12.9867;

5 码农来洞见

5.1 类型转换

Java允许整数和浮点数之间互相转换。并且,由于每个字符都对应Unicode编码中的一个数字,所以char与整数和浮点数之间也可以相互转换。事实上,在Java中,boolean类型是唯一一种不能跟其他基本类型相互转换的基本类型。

自动类型转换:

也叫隐式类型转换,其实就是小范围的数据类型向大范围的数据类型转换(byte ->short(char)->int->long->float->double)

强制类型转换:也叫显式类型转换,是从存储范围大的类型到存储范围小的类型(double→float→long→int→short(char)→byte)。强制类型转换所带来的结果是可能会丢失精度,如果此数值尚在范围较小的类型数值范围内,对于整型变量精度不变,但如果超出范围较小的类型数值范围内,很可能出现一些意外情况。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 12:12:22

如何用 Python 快速接入 Taotoken 并调用多模型 API 接口

如何用 Python 快速接入 Taotoken 并调用多模型 API 接口 1. 准备工作 在开始之前,请确保您已具备以下条件:一个有效的 Taotoken API Key(可在控制台创建)和 Python 3.7 或更高版本的环境。我们将使用官方推荐的 openai Python …

作者头像 李华
网站建设 2026/5/1 12:04:17

使用 curl 在 Ubuntu 终端快速验证 Taotoken API Key 与网络连通性

使用 curl 在 Ubuntu 终端快速验证 Taotoken API Key 与网络连通性 1. 准备工作 在开始之前,请确保您已在 Taotoken 平台创建 API Key 并记录在安全位置。同时确认您的 Ubuntu 系统已安装 curl 工具,可通过以下命令检查: curl --version若…

作者头像 李华
网站建设 2026/5/1 12:00:30

长期使用taotoken聚合服务对项目运维复杂度的实际影响

长期使用 Taotoken 聚合服务对项目运维复杂度的实际影响 1. 密钥管理与访问控制 在传统模式下,我们的项目需要维护多个不同模型厂商的 API Key,每个 Key 都有独立的权限体系和有效期管理。接入 Taotoken 后,密钥管理简化为单个平台控制。通…

作者头像 李华
网站建设 2026/5/1 11:57:23

3步搞定Linux笔记本风扇控制:NBFC-Linux终极指南

3步搞定Linux笔记本风扇控制:NBFC-Linux终极指南 【免费下载链接】nbfc-linux NoteBook FanControl ported to Linux 项目地址: https://gitcode.com/gh_mirrors/nb/nbfc-linux NBFC-Linux是专为Linux系统设计的笔记本风扇控制工具,通过精准的风扇…

作者头像 李华
网站建设 2026/5/1 11:56:23

Agent-memory-摘要评估中的覆盖率以及可用性

随着记忆的增加,如果不对记忆进行压缩形成摘要,那么检索的速度只会越来越慢,假设记忆库中有10条记忆时,检索的时间是10ms,那么增加到110条时,检索时间大概就是110ms,而在实际的使用中&#xff0…

作者头像 李华