Java基本类型与包装类

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
1、整数:包括int,short,byte,long ,初始值为0
2、浮点型:float,double ,初始值为0.0
3、字符:char ,初始值为空格,即'' ",如果输出,在Console上是看不到效果的。
4、布尔:boolean ,初始值为false

 

基本型别大小最小值最大值
boolean----------------
char16-bitUnicode 0Unicode 2^16-1
byte8-bit-128+127
short16-bit-2^15+2^15-1
int32-bit-2^31+2^31-1
long64-bit-2^63+2^63-1
float32-bitIEEE754IEEE754
double64-bitIEEE754IEEE754
void   

注意:

表格里的^代表的是次方;

java采用unicode,2个字节来表示一个字符。

 

基本类型的包装类

 

      Integer 、Long、Short、Byte、Character、Double、Float、Boolean、BigInteger、BigDecmail

 

其中BigInteger、BigDecimal没有相对应的基本类型,主要应用于高精度的运算,BigInteger 支持任意精度的整数,

 

BigDecimal支持任意精度带小数点的运算。

 

基本类型与包装类型的异同

   1、在Java中,一切皆对象,但八大基本类型却不是对象。

 

   2、声明方式的不同,基本类型无需通过new关键字来创建,而封装类型需new关键字。

 

   3、存储方式及位置的不同,基本类型是直接存储变量的值保存在堆栈中能高效的存取,封装类型需要通过引用指向实例,具体的实例保存在堆中。

 

   4、初始值的不同,封装类型的初始值为null,基本类型的的初始值视具体的类型而定,比如int类型的初始值为0,boolean类型为false;

 

   5、使用方式的不同,比如与集合类合作使用时只能使用包装类型。

 

Java基本类型包装详细解析 存储方式及位置的不同,基本类型是直接存储变量的值保存在堆栈中能高效的存取,封装类型需要通过引用指向实例,具体的实例保存在堆中 立即下载

相关推荐

java什么时候用基本类型

无需通过new关键字来创建。(封装类型需new关键字) 需要高效的存取的字段。存储方式及位置不同,基本类型是直接存储变量的值保存在堆栈中能高效的存取,封装类型需要通过引用指向实例,具体的实例保存在堆中。 默认有初始值,基本类型的的初始值视具体的类型而定,比如int类型的初始值为0,boolean类型为false(除了char,其余类型基本为0或者 0.0)(注意是指基本类型在实体里面的时候) 用到比如泛型反射调用函数.,就需要用包装了 集合组合使用时只能使用包装类型 如果允许null值,则必然要用.

howeres的博客 352

java包装BigTnteger、BigDecimal

一、包装 Integer int 的包装 Boolean boolean 的包装 Character char的包装 Double double的包装 Float float包装 Byte ...

angji2879的博客 351

Java基本类型包装类型的区别(装箱、拆箱)

今天看到一篇大佬写的博客,深入浅出的讲解了基本类型包装类型的区别,自己看了觉得很受益,明白了做我们这行还是要多看源码啊!附上大佬博客地址:https://blog.csdn.net/qing_gee/article/details/101670051 区别: 1、基本类型包装类型效率要高(但为什么实际开发中多半用的是包装类型?) 例如: long t1 = System.currentTime...

早起一杯咖啡 817

Java基础数据类型以及其包装,什么时候使用?

Java基础数据类型以及其包装。 https://segmentfault.com/q/1010000000711083 通过表格比了一下, 包装用的场景多些。 所以,只要在第一项 Calculate(计算)+-*/%^ 才使用基本数据类型,其他场景均可以用包装 ;-)  ...

Jaylon Wang的专栏 1864

java中的数字包装[43]

java中的数字包装[43]

FlymaAqi,芜湖,飞马阿起,passion!passion! 406

java中的基本类型包装

目录 一 . 包装概述 二 . 装箱拆箱 一 . 包装概述 我们先来看两个问题 1.什么是基本类型包装? 这些封装了一个相应的基本数据类型数值,并为其提供了一系列操作方法。例如Integer包装一个int值 2.我们都有基本类型了,为什么还要去定义这些包装呢? Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计时为每个基本数据类型设计了一个对应的进行代...

xx12321q的博客 6205

Java中的——基本类型包装

今天我们来一起聊聊基本类型包装我们在学习 Java 的时候有了解Java有四八种基本数据类型这些基本数据类型都有对应的包装基本类型包装基本类型包装的概述将基...

java面试笔试 2万+

java判断是否基本类型基本类型对应的包装

public class Test{ public static void main(String[] args) throws Exception { System.out.println((char)65); System.out.println(isWrapClass(Long.class)); System.out.println(isWrap...

hzgzf的博客 6360

【系列】重新认识Java——基本类型包装

Java一种静态编程语言,所有变量表达式是在编译时就确定的。同时,Java又是一种强类型语言,所有的变量表达式都有具体的类型,并且每种类型是严格定义的。类型限制了变量可以hold什么样的值,表达式最终会产生什么样的值,可以进行哪些操作。在Java中共有8中基本类型数据,同时每种基本类型又有对应的包装。本文将介绍Java中的基本数据类型及其包装,主要内容如下: 介绍Java中的基本类型及其大小

HinyLover的专栏 1万+

Java基本类型包装(引用类型)、拆箱装箱、基本类型包装用哪个好

类型‌‌存储位置‌‌示例场景‌‌特点‌基本类型(局部变量)栈内存int a = 10;生命周期短,存取快,无对象创建开销基本类型(成员变量)堆内存(随对象)随对象实例化分配,生命周期由对象管理包装堆内存对象特性支持null,内存占用更大三、基本类型包装用哪个好1没有好不好,按需用主要是看是否需要null,需要就只能包装类型,不需要就基本类型curd应用,接受参数,数据库返回,最好用包装类型,一定程度上避免因为不能转换成null导致的问题。

hao_1234_1234的博客 1708

JAVA八大基本类型包装

Java有八大基本类型包装,分别是: byte 包装Byte short包装是 Short int 包装Integer long 包装是 Long float 包装Float double 包装是 Double char 包装Character boolean包装是 Boolean 然而这几种包装都是...

weixin_44574132的博客 4593

Java基本类型包装

基本类型包装概述 为什么会有基本类型包装? 为了对基本数据类型进行更多的操作,更方便的操作,java就针对每一种基本数据类型提供了对应的类型。 常用的操作之一:用于基本数据类型字符串之间的转换。 基本类型包装的对应: 基本类型 包装 byte Byte short Short int Integer char Character long Long ...

Adelagirl的博客 262

java基本类型包装类型_java判断是否基本类型基本类型对应的包装

在程序开发中,我们经常需要在基本数据类型字符串之间进行转换。 基本类型转换为字符串有三种方法: 使用包装的 toString() 方法 使用String的 valueOf() 方法 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串 //将基本类型转换为字符public class Test{ public static void main(String[] args) thro...

weixin_34140828的博客 2267

Java基本类型包装

部分转载:https://blog.csdn.net/hjf19790118/article/details/7081925https://blog.csdn.net/gfdonx/article/details/48787187http://www.cnblogs.com/kelin1314/archive/2010/09/11/1824145.html一、为什么会有基本类型包装Java语言是...

love_Aym的博客 405

java八种包装_Java 八种基本类型包装

基本数据类型   包装类型----------------------------------------------byte    java.lang.Byte(父Number)short    java.lang.Short(父Number)int      java.lang.Integer(父Number)long    java.lang.Long(父Number)float...

weixin_42510060的博客 4082

Java 基本类型包装的区别是什么?

Java世界里,基本类型包装是两个紧密相关但又有所区别的概念。它们都是用来存储数值或者字符等信息的,但是各自有着不同的特性应用场景。下面,我会从三个关键方面来解释它们的区别,并通过简单例子帮助你理解。

程序员学习园地。 1976

Java基本类型为什么需要包装

包装的作用:包装提供了对象化的方式来处理基本类型,并增强了基本类型的功能,支持泛型null值。自动装箱拆箱:Java 提供了自动装箱拆箱机制,简化了基本类型包装之间的转换。null 值支持:包装允许null值,这对于处理空值数据库映射等场景非常有用。如果你对包装的其他特性有兴趣,或者想了解更多关于性能优化、装箱拆箱的场景,欢迎继续交流!

weixin_46072507的博客 797

java判断是否基本类型_java判断是否基本类型基本类型对应的包装

public class Test{public static void main(String[] args) throws Exception {System.out.println((char)65);System.out.println(isWrapClass(Long.class));System.out.println(isWrapClass(Integer.class));Syste...

weixin_32999397的博客 4850

Java基本类型包装的各比较(==),以及包装的对象缓存池

Java中的基本类型及其包装的比较(==)一直是一个比较头疼的问题,不仅有自动装箱拆箱操作,部分的包装还有对象缓存池,这就导致了这部分知识容易混淆。 对于==操作符来说,如果比较的数据是基本类型,则比较它们的值,如果比较的是对象,则会比较对象的内存地址。另外,如果一个是基本类型、一个是包装类型,在比较前会先把包装类型拆箱成基本类型,然后进行比较。 以int为例,这里我们把参比较的类型分为三种:int、直接new出来的Integer对象自动装箱出来的Integer对象。 这里先不考虑Integer

tinyVampire的博客 4071
上一篇: 在JAVA中如何跳出当前的多重嵌套循环?
下一篇: C语言system()函数
koches
博客等级 码龄15年 70粉丝 28原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值