JAVA的基本类型介绍

Java 有 8 种基本数据类型,分为 4 种整数类型、2 种浮点数类型、1 种字符类型和 1 种布尔类型。这些基本数据类型在内存中占据固定的字节数,用于存储简单的数据值。

整数类型

byte:
  • 字节数:1 字节(8 位)。
  • 取值范围:-128 到 127(-27到27-1)。
  • 用途:用于存储占用空间小的整数值,比如文件的字节流数据读取时,字节类型的数据可以很方便地进行处理。例如:
clike 复制代码
byte aByte = 10;
short:
  • 字节数:2 字节(16 位)。
  • 取值范围:-32768 到 32767(--215到215-1)。
  • 用途:在一些对内存比较敏感,且数值范围不大的情况下使用,如某些嵌入式系统或者对存储要求较高的大数据场景中的局部计数变量。例如:
clike 复制代码
short aShort = 1000;
int:
  • 字节数:4 字节(32 位)。
  • 取值范围:-2147483648 到 2147483647(-231到231-1)。
  • 用途:是最常用的整数类型,用于存储一般的整数值,如循环计数、数组下标等。例如:
clike 复制代码
int anInt = 100000;

long:

  • 字节数:8 字节(64 位)。
  • 取值范围:-9223372036854775808 到 9223372036854775807(-263到263-1)。
  • 用途:用于存储较大的整数值,如时间戳(以毫秒为单位)、大文件的大小等。例如:
clike 复制代码
long aLong = 10000000000L; // 注意要在数字后面加L,以表示是long类型

浮点数类型

float:
  • 字节数:4 字节(32 位)。
  • 精度:单精度浮点数,有效数字约为 6 - 7 位。
  • 用途:用于存储单精度浮点数,在对精度要求不是极高且需要节省内存空间的情况下使用,如游戏中的一些简单物理计算(位置、速度等)。例如:
clike 复制代码
float aFloat = 3.14f; // 注意要在数字后面加f,以表示是float类型
double:
  • 字节数:8 字节(64 位)。
  • 精度:双精度浮点数,有效数字约为 15 位。
  • 用途:是最常用的浮点数类型,用于存储一般的浮点数,如科学计算、金融计算等场景下的数值。例如:
clike 复制代码
double aDouble = 3.1415926;

字符类型

char:
  • 字节数:2 字节(16 位)。
  • 取值范围:0 到 65535,表示 Unicode 字符集中的一个字符。
  • 用途:用于存储单个字符,如字符常量、字符串中的单个字符等。例如:
clike 复制代码
char aChar = 'A';

布尔类型

boolean:
  • 字节数:理论上只需要 1 位,但在 Java 虚拟机规范中没有明确规定具体字节数,实际占用空间由虚拟机实现决定,一般为 1 字节。
  • 取值范围:只有true和false两个值。
  • 用途:用于条件判断、逻辑控制等,如在循环条件、判断语句中使用。例如:
java 复制代码
boolean aBoolean = true;
if (aBoolean) {
    System.out.println("条件为真");
}

这些基本数据类型是 Java 编程的基础,在定义变量、进行计算和存储数据等操作中经常使用。同时,Java 还提供了对应的包装类型(Byte、Short、Integer、Long、Float、Double、Character、Boolean),用于在需要对象的场景下(如集合框架、泛型等)来包装这些基本数据类型。

小白路漫漫,让我们一起加油!!!

相关推荐
Tigshop开源商城15 小时前
『物流设置+SEO优化』Tigshop开源商城系统 JAVA v5.8.26 版本更新!
java·开源商城系统·tigshop
坚果派·白晓明17 小时前
【鸿蒙PC三方库移植适配框架解读系列】第八篇:扩展lycium框架使其满足rust三方库适配
c语言·开发语言·华为·rust·harmonyos·鸿蒙
花间相见17 小时前
【PaddleOCR教程01】PP-OCRv5 全面指南:从模型架构到实战部署
开发语言·r语言
小短腿的代码世界17 小时前
Qt 股票订单撮合引擎:高频交易系统的核心心脏
开发语言·数据库·qt·系统架构·交互
Tigshop开源商城17 小时前
『订单税率+收货地址校验国家字段』功能上新|跨境运营更高效,Tigshop开源商城系统 JAVA v5.8.23 版本更新
java·开源商城系统·tigshop
REDcker17 小时前
C++变量存储与ELF段布局详解 从const全局到rodata与nm_readelf验证实践
java·c++·面试
kobesdu19 小时前
【ROS2实战笔记-19】ROS2 生命周期节点的启动顺序、状态转换陷阱与热备方案
java·前端·笔记·机器人·ros·ros2
谙弆悕博士19 小时前
快速学C语言——第16章:预处理
c语言·开发语言·chrome·笔记·创业创新·预处理·业界资讯
neo_Ggx2319 小时前
Maven 版本管理详解:SNAPSHOT、Release 与 Nexus 仓库的区别和影响
java·maven
matlabgoodboy19 小时前
软件开发定制小程序APP帮代做java代码代编写C语言设计python编程
java·c语言·小程序