Java包装类-19-包装类介绍和Integer类运用举例

标签: Java基本数据类型包装类
13人阅读 评论(0) 收藏 举报
分类:

      这篇我们来学习基本数据类型的包装类。什么是包装类呢?在Java中有八种基本数据类型(byte char short long int Boolean float double ), 基本数据类型的操作简单,没有像对象调用方法去操作便利,所以就产生了包装类。包装类是为了更好地去操作基本数据类型,例如把一个int类型的数据,通过包装类的方法,可以快速得到一个二进制的值。

 

1.基本数据类型和对应的包装类

除了int和char的包装类的名称需要特殊记住,其他六种类型直接和基本数据类型一样,首字母大写就可以。

 

2.Integer API方法查看

 

打开JAVA JDK API 1.6, 搜索integer打开,找到以下图片内容位置。


上面可以把一个Int数据类型转成成二进制,八进制,16进制,字符串,返回的数据类型都是字符串类型。

 

写代码来测试一下

package eclipse;

public class Test_Integer {

   publicstaticvoid main(String[] args) {

     System.out.println(Integer.toBinaryString(68));
     System.out.println(Integer.toOctalString(68));
     System.out.println(Integer.toHexString(68));
   }
}

输出结果:

1000100

104

44

 

      如果你怀疑这个输出结果,你可以在你电脑找到计算器,点击查看菜单,选择程序员类型,然后输入68,点击二进制,观察。


3. Integer 包装类的构造方法和常见方法

 

      在学习和使用一个对象类之前,我们先学习它的构造函数。在API文档中,Integer只有两个构造函数:Integer(int value) 和 Integer(String str)

 

package eclipse;

public class Test_Integer {

   public static void main(String[] args) {

     //1.构造方法1.参数本身是int基本数据类型,作用就是把int基本数据装换成Integer类
     Integer ig1 = new Integer(100);
     System.out.println(ig1);

     //2.构造方法2,参数是字符串格式的数字,不能是字符
     Integer ig2 = new Integer("200");
     System.out.println(ig2);
   }
}

运行输出: 100 200

 

4.Integer的常量

处理构造方法,有时候我们还会使用Integer里的常量,有两个常量,一个表示Int类型的最大值,一个表示最小值。

package eclipse;

public class Test_Integer {

   public static void main(String[] args) {
     System.out.println(Integer.MAX_VALUE);
     System.out.println(Integer.MIN_VALUE);
   }

}

运行输出:

2147483647

-2147483648

 

5. 常见String和Int类型的相互转换

 

1)int转换成String

 

package eclipse;

public class Test_Integer {

   public static void main(String[] args) {

     //方法1:和""进行拼接变成String类型
     inti = 100;
     String s1 = i + "";
     System.out.println(s1);   // 打印100
    
     //方法2,使用String类的 valueOf(inti)的方法
     String s2 = String.valueOf(i);
     System.out.println(s2);

    
     //方法3,int先转换Integer然后利用toString方法转换
     intc = 200;
     Integer ig = new Integer(c);
     String s3 = ig.toString();
     System.out.println(s3);
    

     //方法4 利用Integer静态方法toString
     intd = 300;
     String s4 = Integer.toString(d);
     System.out.println(s4);
   }

}

运行结果:

100

100

200

300

上面四种方法,前面两种推荐使用。

 

2)String转成int

 

package eclipse;

public class Test_Integer {

   public static void main(String[] args) {

     // 方法1,String->Integer->int
     String s1 = "200";
     Integer ig = new Integer(s1);
     intx = ig.intValue();
     System.out.println(x);

     //方法2 parseInt()方法:将字符串参数作为有符号的十进制整数进行解析
     String s2 = "300";
     inty = Integer.parseInt(s2);
     System.out.println(y);

   }

}

运行结果:  200  300

查看评论

Integer包装类

java.lang 类 Integer 下的方法: (1)将Integer 转化成基本数据类型: Integer.intValue()      返回值 int Integer.double...
  • zh521zh
  • zh521zh
  • 2015-11-12 10:54:13
  • 789

Java中的Integer和int等包装类和基本数据类型简单比较

在初学JAVA时我们接触到的都是一些基本的数据类型,比如int , float,double等。但是对于高等语言JAVA等面向对象的语言来说,一切都是对象。如此看来这些基本数据类型显得就有些‘单薄’-...
  • nishuihanliu
  • nishuihanliu
  • 2016-05-08 11:20:03
  • 3321

JAVA包装类及其拆箱装箱及Integer类拆装箱的细节

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ---------------------- 在JAVA中,数据类型可分为两大种,基本...
  • u011559849
  • u011559849
  • 2014-03-20 02:17:12
  • 1501

java常量池概念,String,Integer等包装类对常量池的应用

在class文件中,“常量池”是最复杂也最值得关注的内容。   Java是一种动态连接的语言,常量池的作用非常重要,常量池中除了包含代码中所定义的各种基本类型(如int、long等等)和对象型(...
  • chen1280436393
  • chen1280436393
  • 2016-06-27 15:47:59
  • 2231

我被Java包装类教育了(Long和Integer)

在最近的开发中,我发现包装类
  • sai739295732
  • sai739295732
  • 2014-08-27 10:40:59
  • 1009

Java包装类 & Java7的 compare()方法

Java包装类 java是面向对象的编程语言,它包含了8种基本数据类型,但是这8种基本数据类型不支持面向对象的编程机制 因此,为了是这8种基本数据类型能够被当成Object类型变量使用,java提...
  • boom784702727
  • boom784702727
  • 2016-03-07 10:33:19
  • 2305

Java包装类、自动装箱与拆箱知识总结

因为在学习集合时知道集合里存放的对象都是Object类型,取出的时候需要强制类型转换为目标类型(使用泛型集合不需要),如int a = (Integer)arrayList.get(0);然后我们就会...
  • zhangliangzi
  • zhangliangzi
  • 2016-01-21 08:36:13
  • 3987

Java常用类

  • 2017年11月14日 16:24
  • 2.36MB
  • 下载

java 包装类及类型转换

java基本类型和包装器类   java是一种面向对象语言,java中的类把方法与数据连接在一起,并构成了自包含式的处理单元.但在java中不能定义基本类型(primitive type),为了...
  • u014401141
  • u014401141
  • 2016-09-23 11:12:59
  • 1499

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

包装类 Java是面向对象的编程语言,包装类的出现更好的体现这一思想。 其次,包装类作为类是有属性有方法的,功能比基本数据类型要强大。 基本数据类型 对应的包装类 byte Byte...
  • Miao_Mu_
  • Miao_Mu_
  • 2016-06-30 21:45:09
  • 2956
    个人资料
    持之以恒
    等级:
    访问量: 97万+
    积分: 1万+
    排名: 854
    自动化测试学习交流群
    欢迎各位测试和自动化测试的伙伴加入QQ群,群号是:756276708,互相学习和提高测试技术和代码能力。
    最新评论