java-----基本数据类型包装类

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

例如: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之后自动装箱,如果装箱的是一个字节,那么该数据会被共享不回重新开辟空间。

时间: 2024-10-20 08:25:51

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

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

一.概述 JAVA中一共有8种数据类型,分别是byte short int long boolean float double  char,与此相对应的,有8个类与它们分别对应: byte Byte short Short int Integer long Long boolean Boolean float Float double Double char Character 将基本数据类型封装成对象有什么好处? 基本数据类型包装类中封装了很多属性和方法,使得对数据的操作更加方便和灵活. 举例

java基本数据类型包装类

http://blog.163.com/bt_q/blog/static/11926672920104902636829/ Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类. 包装类均位于java.lang包,包装类和基本数据类型的对应关系如下表所示: 包

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

基本数据类型的包装类 为什么需要包装类? Java并不是纯面向对象的语言.Java语言是一个面向对象的语言,但是Java的基本数据类型却不是面向对象的.但是我们在实际使用中经常需要将基本数据转化成对象,便于操作.比如:集合的操作中,这是,我们就需要将基本类型数据转化为对象. 包装类均位于java.lang包,使用时不需要导入,系统自动导入.Java中的8个包装类分别是:Byte,Short,Integer,Long,Float,Double,Character,Boolean它们的使用方式都是一

Java 基础数据类型包装类的高频区间的数据缓存

一.Java的基础数据类型的包装类:Integer,Long,Double,Float,Boolean,Byte,Short,Character. 二.高频缓存区 其中Double和Float没有缓存,其他类型都有高频缓存区间.其高频缓存区间的缓存范围是:Boolean:使用静态final,就会返回静态值Byte:-128~127Short:-128~127Character:0~127Long:-128~127Integer:-128~127 如果所使用的包装类的值在这个缓存区间内,就会直接复

Java中字符串的学习(四)基本数据类型包装类的学习与使用

基本数据类型对象包装类 按照java面向对象的原则,万事万物都是对象,这也就包括了基本数据类型. Byte   byte Short  short Integer    int Long   long Boolean   Boolean Float  float Double   double Character  char 接下来就以int为例进行讲解: 在java.lang包中Integer类 Integer类在对象中包装了一个基本类型int值.Integer类型的对象包含一个int类型的字

Java笔记九.常用APIの数据类型包装类

数据类型包装类 一.概述 Java对数据既提供基本数据的简单类型,也提供了相应的包装类.使用基本简单数据类型,可以改善系统的性能,也能够满足大多数应用需求.但是,简单类型不具有对象的特性,不能满足某些特殊的需求.比如Java中很多类的很多方法的参数类型都是对象,如Integer类来包装整数,我们可以使用Integer对象很容易地实现整数与字符串的转换. 二.Integer类(java.lang.Object ->java.lang.Number) 整数类包装的原始类型int对象的值,一个整数类型

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

java中一些基础类比如String.StringBuffer和基本数据类型包装类都是非常常见且使用非常频繁的类.这些类虽然简单,但是想要熟练使用也必须要学习,虽然API文档对这些类的用法都讲的比较详细,但是我觉得还是有必要再整理一下. 一.String类 1.概述 String就是字符串的意思,首先要明确一点的是String并不属于基本数据类型. 因为对象的默认值是null,所以String的默认值也是null:但它又是一种特殊的对象,有其它对象没有的一些特性. 注意new String()

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

第一讲     String类 一.概述         String是字符串的类类型,用于描述字符串事物.字符串是一个特殊的对象.特殊之处就在于: Stings= new String();和String s1=””;两种写法都是在创建对象,使用起来一样. 二.特点 字符串最大的特点就是:一旦被初始化就不可以被改变. 例: String s1=“abc”: String s2 = new String(“abc”): String s3=“abc”: 比较的结果: s1==s2   ( fal

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

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

java基础4:String与StringBuffer及基本数据类型包装类

关于Java基础的文章,我觉得写得还可以,以前发在了我其它的博客了,肯定是原创,现在再分享给大家出来. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------