news 2026/7/6 15:52:22

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/7/4 5:43:19

20、网站服务器安全防护全攻略

网站服务器安全防护全攻略 1. 网络访问控制 网络访问控制是保障服务器安全的基础。我们可以通过防火墙规则来限制对服务器特定端口的访问。以下是一个示例规则表: | To | Action | From | | — | — | — | | 80 | ALLOW | Anywhere | | 443 | ALLOW | Anywhere | | 22 …

作者头像 李华
网站建设 2026/7/5 19:39:25

时间过半,目标依然遥远?OKR如何让团队找回“冲刺感”

距离年中只剩不到两个月,会议室里的空气却已凝固。高管们对着一串飘红的数据沉默——新业务线进展滞后23%,客户满意度环比下降5.7%,三个关键产品迭代延期。更令人不安的是,当问到“我们现在最该聚焦什么”时,五个分管负…

作者头像 李华
网站建设 2026/7/6 13:03:25

【JavaSE】十一、Stack Queue Deque PriorityQueue Map Set

文章目录Ⅰ. Stack(不推荐使用了☠)Ⅱ. QueueⅢ. DequeⅣ. PriorityQueue堆排序Ⅴ. MapⅥ. SetⅠ. Stack(不推荐使用了☠) 常见方法如下所示: 其中 peek() 就相当于是 std::stack 中的 top()。 注意事项: 在…

作者头像 李华
网站建设 2026/7/5 3:11:30

蚌埠住了,Java面试居然卷到了JDK源码级别!

作为Java开发者,面试肯定被问过多线程。对于它,大多数好兄弟面试前都是看看八股文背背面试题以为就OK了;殊不知现在的面试官都是针对一个点往深了问,你要是不懂其中原理,面试就挂了。可能你知道什么是进程什么是线程&a…

作者头像 李华
网站建设 2026/6/29 22:55:24

别再白忙活!数电发票不能作废,红冲这些要点要注意!

自2024年12月1日数电发票在全国正式推广以来,这种“无需领用、智能赋额、全程电子化”的新型发票,已成为企业财务的日常工具。它不仅简化了开票流程,更通过税务数字账户实现了发票信息自动流转,但随之而来的“红冲操作”却让不少财…

作者头像 李华
网站建设 2026/7/5 2:18:02

ComfyUI-MultiGPU分布式显存优化实战指南

为什么你的AI项目总是卡在显存瓶颈? 【免费下载链接】ComfyUI-MultiGPU This custom_node for ComfyUI adds one-click "Virtual VRAM" for any GGUF UNet and CLIP loader, managing the offload of layers to DRAM or VRAM to maximize the latent spac…

作者头像 李华