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


猜你喜欢

转载自blog.csdn.net/weixin_41205479/article/details/80176270
今日推荐