基本数据类型对象包装类
   基本数据类型(关键字)   引用数据类型(类)
         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. tomcat设置内存大小

    -Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

  2. 用时间复杂度为n的方法找出水王

    一.题目       三人行设计了一个灌水论坛.信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子.坊间风闻该“水王”发帖 数目超过了帖子数目 ...

  3. 初学MFC

    学习使用MFC搭建界面.尝试使用MFC搭建了一个简单的基于对话框的计算器界面,包括模态对话框.非模态对话框.向导对话框等. // MFCApplicationAddDlg.h : 头文件 // #pr ...

  4. log4j.properties配置文件

    #配置根 Logger,其语法为:log4j.rootLogger = level,appenderName1,appenderName2,... #优先级:ALL < DEBUG < I ...

  5. 【CentOs】搭建svn服务器

    参考资料: svn攻略: http://blog.csdn.net/colinchan/article/details/1865154 错误解决:http://hi.baidu.com/anglem/ ...

  6. JDBC编程步骤

    JDBC编程步骤 加载数据库驱动. 通常使用Class类的forName()静态方法来加载驱动. Class.forName(driverClass) dirverClass: mysql---Cla ...

  7. JS中函数的基础知识

    函数 一.  函数定义 函数又叫方法,在程序里面函数是用来执行某些特定功能的代码.为了减少重复使用代码,可以把特定功能的代码做成函数,需要使用时拿出来调用.alert();就是一个很常见的.简单的函数 ...

  8. Solr Schema.xml和solrconfig.xml分析(转)

    Solr Schema.xml和solrconfig.xml分析 (http://yinwufeng.iteye.com/blog/964040) 一.字段配置(schema) schema.xml位 ...

  9. Websphere中静态资源配置

    Tomcat, Jetty, JBoss, GlassFish 自带的默认Servlet的名字 default Google App Engine 自带的 默认Servlet的名字 ah_defaul ...

  10. CSRF攻击之原理讲解

    |=——————————————————————=| |=————–=[ CSRF攻击原理解析 ]=——————=| |=——————————————————————=| |=——————-=[ By ...