Java SE-基本数据类型对应包装类

包装类

Java是面向对象的编程语言,包装类的出现更好的体现这一思想。

其次,包装类作为类是有属性有方法的,功能比基本数据类型要强大。

八种基本数据类型的包装类

  byte ——Byte

  short ——Short

  int ——Integer

  long——Long

  float——Float

  double——Double

  char——Character

  boolean——Boolean

装箱与拆箱

装箱是指由基本数据类型向对应的包装类型转换。例如,int包装成Integer类的对象。 
拆箱是指有包装类转换成基本数据类型。例如,把Integer类的对象简化成int。

【基本数据类型变成对象包装类的好处】

  可以将基本数据和字符串之间进行互相的转换。

  如:int类型的取值范围是多少?

这就应该去查  Integer —— Integer.MAX_VALUE ;

  基本数据类型包装类的主要作用: 进行基本数据类型和字符串之间的转换

【基本类型数据 转为 字符串 的三种方式】

1.  基本数据类型对象包装类中的方法 static String toString(基本类型);

2.  String类中的方法: static String valueOf(基本类型)

3.  基本类型数据 +“ ”;

重点要掌握的就是:

  字符串---->基本类型数据。

  返回值类型——>基本类型 ;参数——>字符串。

  基本数据类型  变量名 = 基本数据类型包装类.parseXxx(XxxString);

  Long  l = Long.parseLong("4546545646546");
  System.out.println(Integer.parseInt("23") + 1);

  在八个基本类型对象包装类中只有一个对象没有parse方法,就是Character.

【类型转换错误】

  NumberFormatException——数字格式异常——我碰到了,因为我多加了一个空格。

【Integer中要掌握的方法】涉及到一个进制转换的问题。

十进制-->其他进制。

二进制:static String toBinaryString(int);

16进制:static String toHexString(int);

八进制:static String toOctalString(int);

其他进制——>转成十进制;

Integer.toString(6 , 2); 将6转换为二进制。
parseInt(intString , radix);

System.out.println(Integer.parseInt("110") , 2);

【基本类型优于包装类型,注意合理使用包装类型】

  说明:Java有两种类型,基本类型(Primitive type)和引用类型(Reference type)。基本类型如boolean,int, double,引用类型如String,List。每一种基本类型都有其对应的包装类型(Wrapper classes),如对应int的是Integer。

  很多情况下基本类型优于装箱基本类型,因为:

  1、在JDK 1.5以及之后的版本中增加了自动装箱和拆箱的特性。但是,不恰当的并行使用基本类型和包装类型,可能带来大量隐含的装箱和拆箱的操作。如下面的for语句中,由于循环变量是基本类型,而sum是包装类型,会导致频繁的自动装箱和拆箱操作,导致性能下降。

Long sum = 0L; for (long i=0; i<Integer.MAX_VALUE; i++){   sum += i; } System.out.println(sum);

  2、对于包装类型,使用“==”比较可能无法得到预期的结果。如:new Integer(42) ==new Integer(42) 将返回false。应该使用equals方法做装箱类型的比较。

  使用包装类型合理的场景有:

1、作为集合中的元素、键和值

2、泛型,必须使用包装类型,如List<Integer>

3、进行反射的方法调用时

时间: 2024-10-10 09:40:49

Java SE-基本数据类型对应包装类的相关文章

Java中基本数据类型和包装类

参考:深入剖析Java中的装箱和拆箱; Java中基本数据类型和包装类互转中 缓冲机制的使用; java学习笔记:装箱和拆箱,包装器和缓冲池 Java 各 类型数据在内存中分配情况详解 一 java内存分配 这里只是在网上找的一些资料; Java 中的数据类型分为 1. 基本类型(原始数据类型) byte short int long float double char boolean 基本类型的变量持有原始值. 2. 符合数据类型(引用类型),引用类型持有引用值(即对某个对象的引用,而非对象本

Java基础(34):Java中基本数据类型的包装类(主要为了不同数据类型之间更方便的进行转换)

相信各位小伙伴们对基本数据类型都非常熟悉,例如 int.float.double.boolean.char 等.基本数据类型是不具备对象的特性的,比如基本类型不能调用方法.功能简单...,为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型. 基本类型和包装类之间的对应关系: 包装类主要提供了两大类方法: 1. 将本类型和其他基本类型进行转换的方法 2. 将字符串和本类型及包装类互相转换的方法 我们将在后面的小节逐步

java中基本数据类型和包装类的区别

java中数据类型主要有两种: 1.基本的数据类型:long,int,byte,float,double,这些只是基本的数据类型,并不是对象 2.对象类型:Long,Integer,Byte,Float,Double以及其他所有的java对象 对于Interger和int,Integer是int的一个对象的封装,最简单版本的封装可以类似如下的封装 class Integer { private int i; public int intValue() { return i; } } 由于int是

JAVA中基本数据类型的包装类的常用方法

1.Integer.MIN_VALUE     保存int类型的最小值 2.Integer.,AX_VALUE     保存int类型的最大值 3.int  Integer.parseInt(String sInteger)   将字符串类型的整数转换为Int类型的数据 4.String Integer.toBinaryString(int value)  十进制转换为二进制,返回类型为String类型 5.String Integer.toHexString(int value)  十进制转换

JAVA学习第三十二课(常用对象API)- 基本数据类型对象包装类

将基本数据类型(8种:int..)封装成对象的好处就是可以在对象中封装更多的功能和方法来操控该数据 常见的操作就是:用于基本数据类型与字符串之间的转换 基本数据类型对象包装类一般用于基本类型和字符串之间的转换 基本类型----->字符串 1.基本类型数值+"" 2.用string类中的valueOf(基本类型数值) 3.用Integer.ValueOf(); 字符串-->基本类型数值 1.使用包装类中的静态方法XXX  parseXXX("XXXX")比

java 基础笔记 基本数据类型对象包装类

基本数据类型对象包装类: 为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作. 用于描述该对象的类就称为基本数据类型对象包装类. 基本数据类型 包装类 byte Byte short Short int Integer long Long float Float double Double char   Character boolean Boolean 该包装对象主要用于基本类型和字符串之间的转换. 基本类型-->字符串 1.基本类型数据+"&quo

Java基础----基本数据类型包装类

基本数据类型包装类 基本数据类型     引用数据类型 byte             Byte short            Short int              Integer long             long float            Float char             Character boolean          Boolean double           Double 基本数据类型包装类最常见的作用 就是用于基本数据类型和字符串类

深入Java基础(一)——基本数据类型及其包装类

作为一名程序员,我觉得会多门语言的前提,必须把一门语言熟练掌握,才能触类旁通,因此,也就出现了这次的Java基础与深入之旅啦!欢迎大家关注这一系列. 这一系列打算慢慢地去接触源码,并且列出相关的题目,对于完全的初学者的话,我到时候会搜一套我认为比较好的培训机构的视频以及给些社区资料和相关博客咯.让我们一起开始思考,深入学习Java吧. 这篇文章就数据类型咯-文章结构:1. 基本数据类型的系统描述:2.数据类型的包装类理解(含源码解析):3.数据类型转换.装包拆包等一些小坑. 一.基本数据类型的系

java八种基本数据类型及包装类详解

详解一.八种基本数据类型常识 1.1.基本常识表 对于上图有以下几点需要注意: java八种基本数据类型分为四类八种,四类分别为整型.浮点型.布尔型.字符型:八种分别为byte.short.int.long.float.double.boolean.char: java八种基本数据类型的字节数:分别为1.2.4.8个字节:1字节(byte.boolean). 2字节(short.char).4字节(int.float).8字节(long.double): 整数的默认类型为int,浮点数的默认类型