首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基本数据类型包装

基本数据类型包装 包装基本知识 JAVA 并不是纯面向对象语言。Java 语言是一个面向对象语言,但是 Java 中基本数据类型却是不面向对象。...为了解决这个不足,在设计时为每个基本数据类型设计了一个对应进行代表,这样八个和基本数据类型对应统称为包装(Wrapper Class)。...包装均位于 java.lang 包,包装和基本数据类型对应关系如下表所示: 基本数据类型 包装 byte Byte boolean Boolean short Short char Character...包装用途 对于包装说,这些用途主要包含两种: 1、作为和基本数据类型对应类型存在,方便涉及到对象操作。...2、包含每种基本数据类型相关属性如最大值、最小值等,以及相关操作方法(这些操作方法作用是在基本类型数据、包装对象、字符串之间提供转化!)。

74320

Java当中基本类型包装

Java当中基本类型包装 01 基本数据类型对象包装 **什么是基本数据类型对象包装呢?**就是把基本数据类型封装成对象,这样就可以提供更多操作基本数值功能了。...基本数据类型对象包装8个: 基本数据类型包装byteByteshortShortintIntegetlongLongfloatFloatdoubleDoublebooleanBooleancharcharacter...Integer extends Number implements Comparable Integer 是将一个基本类型为int包装成为对象包装。...基本数据类型对象包装,就是为了提供更多操作方法,这里Integer中Java提供了多个方法,而且Integer能够在int类型和String类型之间互相进行转换,还可以处理一些int类型有关一些常量和方法等...实例 02 基本数据类型对象包装:用于基本数据和字符串之间转换。

44940
您找到你想要的搜索结果了吗?
是的
没有找到

Java 包装和基本类型

Java 语言是一个面向对象语言,但是 Java 中定义基本数据类型却是不面向对象。 有时候我们需要对对象进行操作,有时候我们却需要对基本数据类型进行操作。...基本概念 Java 5 开始增加了自动装箱和拆箱。 在基本值和String对象间相互转换,在基本值和String对象之间按不同基数转换,如二进制、八进制和十六进制。...按照 Java 命名规范,属于对象数据类型,通常都是以大写字母开头,基础数据类型是小写字母开头包装 如果涉及到基本数据类型到对象数据类型之间转换的话,就涉及到了包装。...包装通常就是在对基础数据类型转换为对象数据类型时候进行包装。 其实就是根据上面的基础数据类型,定义以大写字母开头对应数据类型,在这个数据类型使用我们可以看成是一个对象就好了。...拆箱就是将包装数据类型转换为基础数据类型过程。 Java SE5开始就提供了自动装箱特性。

29630

基本数据类型包装

1、基本数据类型包装 Java中每一种基本类型都会对应一个唯一包装,基本类型与其包装都可以通过包装静态或者成员方法进行转换。...每种基本类型及其包装对应关系如下,值得注意是,所有的包装都是final修饰,也就是它们都是无法被继承和重写。...2、包装常用方法 源代码角度来看,基础类型包装类型都可以通过赋值语法赋值给对立变量类型,如下面的代码所示。...但是,Java作为一种强类型语言,对象直接赋值给引用类型变量,而基础数据只能赋值给基本类型变量,这个是毫无异议。那么基本类型包装类型为什么可以直接相互赋值呢?...Integer a = 1; 其实相当于 Integer a = Integer.valueOf(1); 其他包装都是类似的,下表是所有包装类型转换方法。

77910

Java 基本类型包装

包装既然我们有了基本类型,正如前面说,Java 里面都是对象。那么我们应该有必要创建一堆对象和前面说 8 个基本类型进行对应。...这些对象就是针对基本类型创建包装( Wrapper Classes)。为什么要有包装举个例子,我们指定 List 中需要存一堆 Integer 对象。...如果我们定义是基本类型,那我们怎么存到对象中呢?我们是不是需要把基本类型转换为对象,然后再存进去,如果我们不提供包装的话,就没有这个转换过程。...往大了说,基本数据类型没有办法使用 List 这个数据结构,这多无聊呀。为了解决这个问题 Java 就搞了一个包装,用来把基本数据类型转换为对象。...装箱和拆箱既然东西有了,那么对这个转换过程,自然就需要定义下概念了。基本数据类型类型转换为包装对象过程就叫做装箱。反过来就叫做拆箱了。

13700

Java基本数据类型包装

数据类型包装 Java语言是一个面向对象语言,但是Java中基本数据类型却是不面向对象,这在实际使用时存在很多不便,为了解决这个不足,在设计时为每个基本数据类型设计了一个对应进行代表...,这样八个和基本数据类型对应统称为包装(Wrapper Class),有些地方也翻译为外覆或数据类型。...包装均位于java.lang包,包装和基本数据类型对应关系如下表所示: ?...包装用途 对于包装说,这些用途主要包含两种: a、作为和基本数据类型对应类型存在,方便涉及到对象操作。...b、包含每种基本数据类型相关属性如最大值、最小值等,以及相关操作方法(这些操作方法作用是在基本类型数据、包装对象、字符串之间提供转化!)。

77330

JVM - 基本类型包装和对象池

接下来我们也顺便看下基本类型包装和起对应对象池 JDK1.8 ---- 八大基本类型 Java基本类型共有八种,基本类型可以分为三, 字符类型char 布尔类型boolean 数值类型byte、...java中基本类型包装大部分都实现了常量池技术(严格来说应该叫对象池,在堆上),这些是Byte,Short,Integer,Long,Character,Boolean,另外两种浮点数类型包装...另外Byte,Short,Integer,Long,Character这5种整型包装也只是在对应值小于等于127时才可使用对象池,也即对象不负责创建和管理大于127这些对象。...版本 1.8 public class BasicTypePoolTest { public static void main(String[] args) { //5种整形包装...true; Boolean bool2 = true; System.out.println(bool1 == bool2);//输出true //浮点类型包装没有实现对象池技术

47210

decltype--表达式推断类型

前言 在《不想写表达式类型?试试auto吧》中介绍了自动类型推导,它需要有初始值,今天再来介绍一个C++11中特性,decltype。...作用 表达式类型推断要定义变量类型 声明返回类型依赖形参类型函数模板 不过decltype并不会对表达式进行求值。 用法 decltype根据表达式类型来获取类型。...,即如果表达式内容是解引用,将会得到引用类型。...T有关,因此为了得到返回类型,我们使用auto关键字,但是需要decltype指明是通过表达式x得到类型。...再比如你想给某个复杂类型取一个别名: vector vec typedef decltype(vec.begin()) vecItType; 总结 decltype虽然对于不同场景下得到类型不同

1K10

基本数据类型及其包装(二)

上篇文章我们简单介绍了包装相关基本概念,并简单分析了 Integer 几个核心方法源码,但是有关自动拆装箱概念限于篇幅并没能完成介绍,本篇还将分析几种常见包装面试题,深入理解一下我们包装设计...自动拆装箱 所谓「拆箱」就是指,包装类型转换为基本类型过程,而所谓「装箱」则是基本类型包装类型过程。...,但是其实不然: false false 那是因为 Double 这个包装并没有缓存池概念,也就是说它会为每一个 double 型数值包装一个新 Double 实例。...最后需要提一下是,八种包装中有以下五种是支持「缓存池」。...Integer:对应缓存池类型为 IntegerCache Byte:对应缓存池类型为 ByteCache Short:对应额缓存池类型为 ShortCache Long:对应额缓存池类型为 LongCache

59860

包装认识

包装概念 ❤️❤️在Java中,由于基本类型不是继承自Object(基本类型不是,所以不继承),为了在泛型代码中可以支持基本类型,Java给每个基本类型都对应了一个包装类型。...基本数据类型和对应包装 ❤️❤️除了 Integer和Character, 其余基本类型包装都是首字母大写。...装箱和拆箱 ❤️❤️对于装箱和拆箱我们就拿Integer来举例,其他包装所用方法都是跟Integer一样 装箱 int i = 10; // 装箱操作,新建一个 Integer 类型对象...当我们将一个基本数据类型赋值给对应包装对象时,编译器会自动调用该包装valueOf()方法来进行装箱操作,无需手动使用(注意是valueOf方法) 例如,将一个int类型值赋给Integer对象时...Integer num = 10; // 自动装箱 自动拆箱 ❤️❤️自动拆箱(Autoboxing)是指当我们将一个包装对象赋值给一个基本数据类型变量时,编译器会自动进行拆箱操作,自动调用对应方法来将包装对象转换为基本数据类型

8810

第47节:Java当中基本类型包装

标题图 Java当中基本类型包装 01 基本数据类型对象包装 什么是基本数据类型对象包装呢?就是把基本数据类型封装成对象,这样就可以提供更多操作基本数值功能了。...基本数据类型对象包装8个: 基本数据类型 包装 byte Byte short Short int Integet long Long float Float double Double boolean...public final class Integer extends Number implements Comparable Integer 是将一个基本类型为int包装成为对象包装...基本数据类型对象包装,就是为了提供更多操作方法,这里Integer中Java提供了多个方法,而且Integer能够在int类型和String类型之间互相进行转换,还可以处理一些int类型有关一些常量和方法等...(String s) 返回类型为static Integer,返回一个表示指定String值Integer实例 02 基本数据类型对象包装:用于基本数据和字符串之间转换。

44820

基本数据类型及其包装(一)

但是,为什么 Sun 公司一直没有删除「基本数据类型」,而是为它增设了具有面向对象设计思想包装类型」呢?...想必是有道理,那么本文就试着分析一下「基本数据类型」存在意义以及具有哪些优势点,还有「包装具体实现细节。...显然,相对于基本类型变量来说,对象类型变量需要占用更多内存空间。 上面说到,基本类型基于数值,所以基本类型是没有而言,是不存在概念,也就是说,变量只能存储数值,而不具备操作数据方法。...可以看到,除了 int 和 char 两者包装名变化有些大以外,其余六种基本类型对应包装名,都是大写了首字母而已。...下面我们以 int 和 Integer 为例,通过源码简单看看包装具体是如何实现

1.2K50

【JAVASE】Java 包装秘密:解开数据类型谜团

包装 在 Java 中,有一些基本数据类型,如 int、float、boolean 等。这些基本数据类型是简单数据类型,可以直接操作和使用。...包装是将基本数据类型包装成对象 1、基本数据类型和对应包装 基本数据类型 包装 byte Byte short Short int Integer long Long float Float...2、包装用途 (1)安全性:通过使用包装,可以避免直接使用原始数据类型,从而提高代码安全性和可维护性。...(3)自动装箱和拆箱:Java 5开始,Java提供了自动装箱和拆箱功能,使得基本数据类型和对应包装之间转换更加方便。...3、包装用法 (1)创建包装对象: Integer integerObj = new Integer(10); (2)使用自动装箱: 装箱是指将基本数据类型转换为对应包装对象过程。

8410

java中包装

包装 1、包装 1.1 数值类型 1.1.1 数值类型包装都有共同 1.1.2 创建对象方式相同 1.1.3 基本数据类型与String类型之间抓换 1.1.4 其他常量与方法 1.2...1.1.1 数值类型包装都有共同   数值类型包装都继承自Number,Number是抽象,要求它子类必须实现如下六个方法。...1.1.2 创建对象方式相同   包装是引用数据类型,数值类型包装创建对象方式通常有两种。 方式一:通过调用构造器,每个数值类型包装都有两个构造器。...示例代码: Integer obj1=new Integer(100); Integer obj2=new Integer("100"); 方式二:JDK1.5之后,可以通过调用包装valueOf...静态方法,将一个基本数据类型值或字符串转换为数值类型包装对象。

1K40

12.JAVA-基本数据类型包装操作

1.基本数据类型包装 java是一个面向对象编程语言,也就是说一切操作都要用对象形式进行.但是有个矛盾: 基本数据类型(char,int,double等)不具备对象特性(不携带属性和方法) 这样非面向对象基本数据类型...所以JDK1.0开始,JAVA专门给出了8种基本数据类型包装,如下所示: 类型 基本数据类型名 对应包装名 布尔型 boolean Boolean 字符型 char Character 短整型...short Short 整型 int Integer 长整型 long Long 单精度浮点型 float Float 双精度浮点型 double Double 2.包装之String转换操作 在基本数据类型...8个包装中,一共有7个都定义了XXX(String s)构造方法和parseXxx(String s)方法,它们功能就是实现将字符串变为指定XXX类型数据,只有Character没有,因为它本身就是字符..., 并且所有包装,都实现了toString()方法 3.包装装箱和拆箱操作 装箱操作 : 将基本数据类型变为包装 拆箱操作 : 将包装数据取出到基本数据中 Ps: java包装提供自动装箱和自动拆箱机制

36010
领券