Java包装类(笔记17),java包装笔记17
分享于 点击 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
相关文章
- 暂无相关文章
用户点评