基本数据类型对象包装类
   基本数据类型(关键字)   引用数据类型(类)
         byte                          Byte
         short                        Short
         int                            Integer
         long                Long  
         float                         Float
         double                       Double
         char                         Character
基本数据类型对象包装类最常见的作用是:用于基本数据类型和字符串类型之间的转换
    1、基本数据类型----------->字符串类型
 
         String toString():返回一个表示该 Integer 值的 String 对象
         static String toString(int i) : 返回一个表示指定整数的 String 对象。 
         static String toString(int i, int radix)  :返回用第二个参数指定基数表示的第一个参数的字符串表示形式。
         方式一:基本数据+"";
         方式二: 基本数据类型.toString(基本数据类型值);
         如:Integer.toString(34);//将整数34转换为字符串“34”。
 
    2、字符串类型----------->基本数据类型
一、调用静态方法 :xxx a = Xxx.parseXxx(String s);
 
       例如 int a = Integer.parseInt("123"); 
              double d = Double.parseDouble("123.2");
              boolean b = Boolean.parseboolean("true");
 
二、也可以先转为类,创建对象后,调用非静态方法 : int intValue() 、long longValue() 
 
例如:Integer i = new Integer("123");  
         int a = i.intValue();
 
         static int parseInt(String s):将字符串参数作为有符号的十进制整数进行解析。
         static int parseInt(String s, int radix):使用第二个参数指定的基数(进制类型),将字符串参数解析为有符号的整数。也即就是其他的转换为十进制
总结:  十进制转为其他进制:
            static String toBinaryString(int i)
            static String toHexString(int i)
            static String toOctalString(int i)
            其他进制转为十进制:
            static int parseInt(String s, int radix)
实例如下:
class IntegerTest
{
public static void sop(String str)
{
System.out.println(str);
}
public static void main(String[] args)
{
//获取整数型的最大值。
sop("max="+Integer.MAX_VALUE);
//获取整数型的最小值。
sop("min="+Integer.MIN_VALUE);
//获取整数型的比特位数。
sop("size="+Integer.SIZE);
//获取Integer类实例的数据类型。
sop("type="+Integer.TYPE); //将字符串转换为基本数据类型
int sum = Integer.parseInt("");//字符串"123"转换为整型数据123
sop("sum="+sum);//返回的数据为123 sop(Integer.toBinaryString());//十进制的6转为二进制数是110
sop(Integer.toHexString());//十进制的60转为十六进制数是3c
sop(Integer.toOctalString());//十进制的12转为八进制数是14 sop(""+Integer.parseInt("",));//二进制的110转为十进制数是6
sop(""+Integer.parseInt("3c",));//十六进制的3c转为十进制数是60
sop(""+Integer.parseInt("",));//八进制的14转为十进制数是12
}
}
static Integer valueOf(int i)  :返回一个表示指定的 int 值的 Integer 实例。
static Integer valueOf(String s)  : 返回保存指定的 String 的值的 Integer 对象
static Integer valueOf(String s, int radix):返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。
 
JDK1.5版本后出现的新特性:Integer类对象的自动装箱、自动拆箱
实例如下:
class IntegerTest1
{
public static void sop(String str)
{
System.out.println(str);
}
public static void main(String[] args)
{
method();
sop(""+Integer.valueOf(""));//返回Integer对象123
sop(Integer.valueOf("",).toString());//返回Integer对象为6(十进制的6是由二进制的110转换过来的) //Integer x = new Integer(4);
Integer x = ; //(前提x不能为null)自动装箱,即自动将4装进了new Integer()
// 4--->new Integer()---->new Integer(4)
x = x + ;//首先将x自动拆箱即x.intValue()变成了int类型,和2进行加法运算后,对和x再进行自动装箱
sop("x="+x); Integer m = ;
Integer n = ;
sop("m==n:"+(m==n));//false,它的byte值不在-128~127之前,因此m和n指向了不同的对象 Integer a = ;
Integer b = ;
sop("a==b:"+(a==b));//true,因为a和b指向同一个Integer对象,当数值在byte范围内时,对于新特性,如果数值已经存在,则不会开辟新的空间
}
public static void method()
{
Integer x = new Integer("");
Integer y = new Integer();
sop("x==y:"+(x==y));//比较的是对象是否相同
sop("x.equals(y):"+x.equals(y)); //复写了父类的方法,建立了自己比较相同的特有方式,它比较的是数值是否相同
}
}

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. 从一个Activity返回上一个Activity

    从一个Activity返回上一个Activity 要求:保留上一个Activity的数据 方法: 第一步:从Activity1转向Activity2时,用startActivityForResult而 ...

  2. html textarea换行和dom换行

    从事开发已经两年多了,但是还是不会发现问题找原因,可能是自己一直在学校养成的习惯吧,不过最近在葛经理的带领下开始学会找原因了,而且发现自己变得更成熟了. 现在讲讲textarea和dom的换行吧,我们 ...

  3. Netsharp快速入门(之7) 基础档案(工作区1 向导创建工作区)

    作者:秋时 杨昶   时间:2014-02-15  转载须说明出处 3.5     商品开发 3.5.1  创建部件工作区 3.5.1.1 工作区向导 1.打开平台工具,选择界面管理节点下的部件工作区 ...

  4. 关于Viual Studio 改变编辑器背景背景及背景图片(转)

    Visual Studio背景颜色或者背景图片是可以修改的,根据个人的爱好进行相应的修改 首先先展示下效果: 修改方法如下: 1.在工具-扩展和更新-联机,此时他会自动搜索,暂时让他自己搜索去吧,这里 ...

  5. hdu 1853 Cyclic Tour 最小费用最大流

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1853 There are N cities in our country, and M one-way ...

  6. matrix_last_acm_3

    the first CCPC   password 123 A http://acm.hust.edu.cn/vjudge/contest/view.action?cid=97380#problem/ ...

  7. [geeksforgeeks] Count the number of occurrences in a sorted array

    Count the number of occurrences in a sorted array Given a sorted array arr[] and a number x, write a ...

  8. 使用Assetbundle时可能遇到的坑

    原地址:http://www.cnblogs.com/realtimepixels/p/3652128.html 一 24 十一郎未分类 No Comments 转自 http://www.unity ...

  9. BZOJ1037: [ZJOI2008]生日聚会Party

    DP… /************************************************************** Problem: 1037 User: zhuohan123 L ...

  10. POJ 1503 Integer Inquiry(大数相加,java)

    题目 我要开始练习一些java的简单编程了^v^ import java.io.*; import java.util.*; import java.math.*; public class Main ...