news 2026/6/16 17:42:59

Java 提供了8种基本数据类型及封装类型介绍

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java 提供了8种基本数据类型及封装类型介绍

Java 基本数据类型及封装类型详解

Java 提供了8种基本数据类型,每种都有对应的封装类型(包装类)。以下是详细介绍:

1. byte (8位)

// 基本类型byteb1=100;byteb2=-50;// 封装类型 - 支持自动装箱BytebyteObj1=Byte.valueOf((byte)100);BytebyteObj2=(byte)100;// 自动装箱// 使用和打印System.out.println("byte基本类型 b1: "+b1);System.out.println("byte封装类型 byteObj1: "+byteObj1);System.out.println("byte最大值: "+Byte.MAX_VALUE);System.out.println("byte最小值: "+Byte.MIN_VALUE);

2. short (16位)

// 基本类型shorts1=1000;shorts2=-2000;// 封装类型 - 支持自动装箱ShortshortObj1=Short.valueOf((short)1000);ShortshortObj2=(short)1000;// 自动装箱// 使用和打印System.out.println("short基本类型 s1: "+s1);System.out.println("short封装类型 shortObj1: "+shortObj1);System.out.println("short最大值: "+Short.MAX_VALUE);

3. int (32位)

// 基本类型inti1=100000;inti2=-50000;// 封装类型 - 支持自动装箱IntegerintObj1=Integer.valueOf(100000);IntegerintObj2=100000;// 自动装箱// 使用和打印System.out.println("int基本类型 i1: "+i1);System.out.println("int封装类型 intObj1: "+intObj1);System.out.println("int最大值: "+Integer.MAX_VALUE);

4. long (64位)

// 基本类型longl1=100000L;// 注意L后缀longl2=123456789012345L;// 封装类型 - 支持自动装箱LonglongObj1=Long.valueOf(100000L);LonglongObj2=100000L;// 自动装箱// 使用和打印System.out.println("long基本类型 l1: "+l1);System.out.println("long封装类型 longObj1: "+longObj1);System.out.println("long最大值: "+Long.MAX_VALUE);

5. float (32位)

// 基本类型floatf1=3.14f;// 注意f后缀floatf2=1.23e2f;// 科学计数法// 封装类型 - 支持自动装箱FloatfloatObj1=Float.valueOf(3.14f);FloatfloatObj2=3.14f;// 自动装箱// 使用和打印System.out.println("float基本类型 f1: "+f1);System.out.println("float封装类型 floatObj1: "+floatObj1);System.out.println("float最大值: "+Float.MAX_VALUE);

6. double (64位)

// 基本类型doubled1=3.14159;doubled2=1.23e-4;// 科学计数法// 封装类型 - 支持自动装箱DoubledoubleObj1=Double.valueOf(3.14159);DoubledoubleObj2=3.14159;// 自动装箱// 使用和打印System.out.println("double基本类型 d1: "+d1);System.out.println("double封装类型 doubleObj1: "+doubleObj1);System.out.println("double最大值: "+Double.MAX_VALUE);

7. char (16位)

// 基本类型charc1='A';charc2='\u0041';// Unicode编码charc3=65;// ASCII码// 封装类型 - 支持自动装箱CharactercharObj1=Character.valueOf('A');CharactercharObj2='A';// 自动装箱// 使用和打印System.out.println("char基本类型 c1: "+c1);System.out.println("char封装类型 charObj1: "+charObj1);System.out.println("char数值: "+(int)c1);

8. boolean (1位)

// 基本类型booleanflag1=true;booleanflag2=false;// 封装类型 - 支持自动装箱BooleanboolObj1=Boolean.TRUE;BooleanboolObj2=false;// 自动装箱// 使用和打印System.out.println("boolean基本类型 flag1: "+flag1);System.out.println("boolean封装类型 boolObj1: "+boolObj1);

关于 decimal 类型

Java 标准库中没有decimal基本数据类型。如果需要高精度的十进制计算,可以使用BigDecimal类:

importjava.math.BigDecimal;BigDecimaldecimal1=newBigDecimal("10.5");BigDecimaldecimal2=BigDecimal.valueOf(20.3);System.out.println("BigDecimal值 decimal1: "+decimal1);System.out.println("BigDecimal值 decimal2: "+decimal2);

Java BigDecimal 与 SQL Server 类型映射

BigDecimal可以映射到 SQL Server 的以下类型:

  1. decimal- 最常用映射,完全匹配
  2. numeric- 与 decimal 等价,可互换使用
  3. money- 用于货币值存储
  4. smallmoney- 用于较小范围的货币值

这种映射保证了在数据库操作中数值的精确性和完整性,特别适用于金融计算等对精度要求极高的场景。

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

如何绘制「数据流图」?4步+5张模板,手把手教你绘制专业图形!

在复杂系统的分析与设计过程中,我们常常迷失于纷繁的功能细节与交错的数据关系之中。数据流图恰恰是这样一种化繁为简的视觉化语言,它剥离了时序与控制逻辑的干扰,专注描绘数据在系统中如何诞生、流转、加工与存储的本质脉络。 无论你是要理…

作者头像 李华
网站建设 2026/6/12 12:16:26

Java中的时间类型介绍及使用场景

Java中的时间类型介绍及使用场景 1. Date 类 介绍 Date 是Java最早的日期时间类,位于 java.util 包中。虽然功能相对简单,但在很多遗留系统中仍在广泛使用。 使用场景 与旧版本Java代码兼容简单的时间戳操作第三方库的时间参数传递 代码示例 import java…

作者头像 李华
网站建设 2026/6/16 6:57:37

Revit族库资源完整使用指南:2万个BIM构件高效管理方案

Revit族库资源完整使用指南:2万个BIM构件高效管理方案 【免费下载链接】BIMRevit族库打包插件2万个免费资源一次性下载 探索BIM设计的无限可能!我们为您精心准备了2万个免费Revit族库资源,涵盖建筑、结构、水暖电、装饰、施工、路桥等多个专业…

作者头像 李华
网站建设 2026/6/15 6:30:27

Snipe-IT v8.1.2:企业IT资产管理新体验

Snipe-IT v8.1.2:企业IT资产管理新体验 【免费下载链接】snipe-it A free open source IT asset/license management system 项目地址: https://gitcode.com/GitHub_Trending/sn/snipe-it 还在为繁琐的IT资产管理而烦恼吗?Snipe-IT v8.1.2版本带来…

作者头像 李华
网站建设 2026/6/16 14:19:40

Kafka 生产者 / 消费者 API 详解:Java 代码示例 + 常见参数配置

在分布式消息队列领域,Kafka 以其高吞吐、高可用、低延迟的特性占据着核心地位。对于 Java 开发者而言,熟练掌握 Kafka 生产者(Producer)与消费者(Consumer)API 是实现业务解耦、流量削峰、日志收集等场景的…

作者头像 李华
网站建设 2026/6/16 2:31:51

python3.11版本提示ModuleNotFoundError: No module named ‘_ssl‘

第一步:安装OpenSSL 1.1.1请参考之前的步骤,或者使用以下简化步骤:textcd /usr/src wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz tar -xzf openssl-1.1.1w.tar.gz cd openssl-1.1.1w ./config --prefix/usr/local/openssl --…

作者头像 李华