目的:为了方便操作基本数据类型值,将其封装为对象,在对象定义了属性和行为,丰富了改数据的操作,用于描述该对象的类也就成为基本数据类型对象包装类。

例如:int类型的取值范围:Integer------>Integer.MAX_VALUE

8种数据类型包装类:

byte ——Byte
short ——Short
int ——Integer
long-----Long
float-----Float
double----Double 
char----Character
boolean---Boolean
 
该包装对象主要用于基本数据类型和字符串之间的转换,
基本数据类型->字符串的三种方式:
(1)基本数据类型值+""
(2)使用Interger的静态方法:static String toString(基本数据类型值)
(3)使用String类的静态方法static String valueOf(基本数据类型值)
字符串->基本数据类型
(1)使用包装类中的静态方法 XXX parseXXX(XXX类型字符串)
  int parseInt(int型字符串);
  long parseLong(Long型字符串);
  boolean parseBoolean(Boolean型字符串);例如:if(Boolean.parseBoolean("true"));
  tip:只有character没有parse方法。(2)如果字符串被Integer进行对象的封装,可使用另一个非静态的方法,intValue(),将一个Integer对象转化成基本数据类型值
  Integer i=new Integer("123");
      sysout("i.intValue");
进制转化问题:
(1)十进制转化为其他进制
  二进制:static String toBinaryString(int);
  16进制:static String toHexString(int);
  八进制:static String toOctalString(int);
(2)其他进制的转化:
  Integer.toString(n,m)
  n是数,m是进制数,可以是(toBinaryString)2->2进制,(toHexString)16->16进制,(toOctalString)8->8进制,
  Integer.parseInt("A",B)
  将数值A转化为十进制,其中B可以为二进制,可以为八进制,可以为十六进制,只要写B对应于相应的数字即可(2,8,16)
    

装箱和拆箱:Integer i= new Integer(4);
Integer i=4;->1.5之后的新特性,自动装箱,与上式等价
i=i+6;->自动拆箱,等价于i=new Integer(i.intValue()+6);
 
关于装箱和拆箱的1.5的新特性
Integer a =new Integer(127);
Integer b =new Integer(127);
a==b; //false
a.equals(b); //true Integer x=127;
Integer y=127;
x==y; //true
x.equals(b); //ture
Integer a =new Integer(128);
Integer b =new Integer(128);
a==b; //false
a.equals(b); //true Integer x=128;
Integer y=128;
x==y; //false
x.equals(b); //ture

原因:jdk1.5之后自动装箱,如果装箱的是一个字节,那么该数据会被共享不回重新开辟空间。

 
 
 
 
 
 
 
 
 
 
 
 
 
 

java-----基本数据类型包装类的更多相关文章

  1. 【JAVA基本数据类型包装类】

    一.概述 JAVA中一共有8种数据类型,分别是byte short int long boolean float double  char,与此相对应的,有8个类与它们分别对应: byte Byte ...

  2. java基本数据类型包装类

    Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数 ...

  3. java基础数据类型包装类

    */ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...

  4. Java基本数据类型-包装类

    为什么会有基本数据类型包装类? 将基本数据类型封装成为对象,这样可以在对象中定义更多的方法来操作该数据 包装类常用操作就是用于基本数据类型与字符串之间的转换 基本数据类型对应的包装类 byte(Byt ...

  5. Java基础知识(JAVA基本数据类型包装类)

    基本数据类型的包装类 为什么需要包装类? Java并不是纯面向对象的语言.Java语言是一个面向对象的语言,但是Java的基本数据类型却不是面向对象的.但是我们在实际使用中经常需要将基本数据转化成对象 ...

  6. 黑马程序员——JAVA基础之基本数据类型包装类和1.5JDK新特性装箱

    ------- android培训.java培训.期待与您交流! ---------- 基本数据类型包装类: byte Byte short Short int Integer char Charac ...

  7. JAVA基础--常用类 String,StringBuffer, 基础数据类型包装类, Math类, Enum类

    字符串相关类: String, StringBuffer String类为不可变的字符序列 String s1="hello"; String s2="hello&quo ...

  8. 黑马程序员----java基础:String与StringBuffer及基本数据类型包装类

    ------- android培训.java培训.期待与您交流! ---------- java中一些基础类比如String.StringBuffer和基本数据类型包装类都是非常常见且使用非常频繁的类 ...

  9. Java基本数据类型、包装类与String类之间的转换

    一.基本数据类型与包装类之间的转换: import org.junit.Test; public class MainTest { /** * 基本数据类型与包装类之间的转换 */ @Test pub ...

  10. Java基础---String类和基本数据类型包装类

    第一讲     String类 一.概述         String是字符串的类类型,用于描述字符串事物.字符串是一个特殊的对象.特殊之处就在于: Stings= new String();和Str ...

随机推荐

  1. BloomFilter——读数学之美札记

    之前接触过bitmap,读吴军先生的数学之美,看到了一个更强大的数据结构,布隆过滤器(Bloomfilter),赶紧记下来吧,忘了怪可惜的. bitmap的使用是很有局限性的,往往只能用于海量数值型数 ...

  2. Socket的使用

    import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import jav ...

  3. ArcGIS: version not specified. You must call RuntimeManager.Bind before creat

    打开program.cs把ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);这句放到Applicatio ...

  4. vs2010 MFC执行流程

    从大学时候学过到现在可能又要用到,搞这个东西真是痛苦.不过首先把繁琐的c++函数执行流程搞明白吧,好好多设置几个断点观测一下啦. Step1.在vs2010新建MFC工程,那么对应的代码页名字为:CS ...

  5. HTML+CSS3 纯代码实现转盘效果

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...

  6. white-space:nowrap 的妙用

    对于多个元素同在同一行的布局,如比较常见的是轮播.下面我将探讨这这一布局的做法: 首先约定html结果如下: div.row div.col div.col div.col ... 做法一: 设定di ...

  7. MyBatis(3.2.3) - Paginated ResultSets using RowBounds

    Sometimes, we may need to work with huge volumes of data, such as with tables with millions of recor ...

  8. Git CMD - show: Show various types of objects

    命令格式 git show [options] <object>…​ 实例 a) 查看某次提交的信息 $ git show <commit> b) 查看远程仓库的信息. git ...

  9. bootstrap学习起步篇:初识bootstrap之表单验证(二)

    学习bootstrap是个过程,它提供给我们的文档上有很详细的说明.包括常用的栅栏布局.页面元素等,这里就不啰嗦了,今天,我就来说下结合jquery的表单验证. 最开始不借助插件,我们需要自己去编写验 ...

  10. base.AutoScaleMode = AutoScaleMode.Font; 方法“InitializeComponent”内的代码由设计器生成,不应手动修改。请移除任何更改,然后尝试重新打开设计器”。

    http://www.taohuiduo.com 反编译后的工程文件用VS2010打开后,在打开窗体时会出现一系列错误提示: 第一种情况: “设计器无法处理第 152 行的代码: base.AutoS ...