欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java包装类(笔记17),java包装笔记17

来源: javaer 分享于  点击 47117 次 点评:134

Java包装类(笔记17),java包装笔记17


Java包装类

一、包装类概念

Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。

二、基本数据类型对应包装类

基本数据类型 (原生类)-包装类 byte  - Byte short - Short int   - Integer long  - Long float - Float double- Double char    - Character boolean -Boolean

三、基本数据类型于相关包装类的一些实际应用

//例子 取long型的最大值 System.out.println(Long.MAX_VALUE);    //例子 取一个字符的大写形式 System.out.println(Character.toUpperCase(c));    //例子 判一个字符是不是数字 System.out.println(Character.isDigit('9')); true    //例子 将数字转成字符串 int x=90;  x+"";  //这样可以 Integer.toString(x); //这样也可以    //例子 把String转成数值型 String a="4.14"; String b="90"; System.out.println(  Float.parseFloat(a) + Integer.parseInt(b) );  =>94.14 Boolean.parseBoolean("true")  => true
   //例子  Integer x=new Integer("90");    int a= x.intValue();  把一个包装类对象,转成基本数据类型   
//例子 与进制相关 二进制 int x=65; System.out.println(Integer.toBinaryString(x)); // 0B1000001 八进制 System.out.println(Integer.toOctalString(x)); // 0101 十六进制 System.out.println(Integer.toHexString(x)); // 0x41
//例子:如何生成 类似 0011,1111,0110 类似的四位数  (作业)     int x=new Random().nextInt(16); System.out.println(Integer.toBinaryString(x));  //再想办法,往前面补0就可以了
  
====== 关于拆箱和装箱 ====== 装箱 =>把基本数据类型变成对象类型 9  => Integer(9) 拆箱 =>把对象类型,变成基本数据类型 Integer(9) =>9    Integer x=new Integer("90");  //可以 Integer y=new Integer(90);  //可以
System.out.println(x==y);  //false; System.out.println(x.equals(y));  //true
      
从 jdk1.5 以后  Integer x= 5;   //可以 自动装箱  x=x+3;  //可以,中间有一个自动拆箱的操作,运算之后,再自动装箱
Integer x= null;  //可以 x=x+3;  //运行的时候出错,出一个空指针异常
Integer a=100; Integer b=100;  System.out.println(a==b); //true
但下面的写法 Integer a=128; Integer b=128; 
System.out.println(a==b);  //false

相关文章

    暂无相关文章
相关栏目:

用户点评