Java基础——基本类型包装类型的引入(1)

基本类型包装类型的引入

1.概述
基本类型就是我们之前所说的类似int、String、float等常用的一些数据类型,这一些是基本的数据类型,为了对基本类型数据进行更多的操作
,以及更方便的操作,Java针对每一种数据类型提供了相应的类类型,即包装类型。

2.对应关系

byte(Byte)、short(Short)、int(Integer)、long(Long)、float(Float)、double(Double)、char(Character)、boolean(Boolean)

3.详解
(1).Integer类的构造方法
public Integer(int value)
public Integer(String str)

(2).Integer的成员方法
String-->int
String.valueOf(number);

int--->String
Integer.parseInt(str)

(3).Integer的进制转化
public static String toBinaryString(int i);//十进制转二级制
public static String toOctalString(int i);//十进制转八级制
public static String toHexString(int i);//十进制转十二级制

(4).JDK5的自动拆装箱
自动装箱:把基本类型转化为包装类型
自动拆箱:把包装类型转化为基本类型
在自动拆装箱的时候需要注意空指针的情况。

代码举例:
public class Test {
public static void main(String[] args) {
int i=10;
String str="100";

//Integer的构造方法测试
Integer tg =new Integer(i);
System.out.println("test is:"+tg);
Integer tg1 =new Integer(str);
System.out.println("test is:"+str+"---"+tg1);

System.out.println("-----------------------");
//int类型和String类型之间的相互转化
//String--->int
int getValue=Integer.parseInt(str);
System.out.println("test1 is:"+getValue);
//int--->string
String getStr=i+"";
String getStr1=String.valueOf(i);
System.out.println("test1 is:"+getStr+"---"+getStr1);
System.out.println("-----------------------");

//进制转化测试
System.out.println("test2 10-->2:"+Integer.toBinaryString(i));
System.out.println("test2 10-->8:"+Integer.toOctalString(i));
System.out.println("test2 10-->12:"+Integer.toHexString(i));
System.out.println("-----------------------");

//自动拆装测试
Integer t=100;
t+=20;
System.out.println("i:"+t);
//源码
/*Integer t=Integer.valueOf(100);
t=Integer.valueOf(t.intValue()+20);*/

}
}
//输出结果:
test is:10
test is:100---100
-----------------------
test1 is:100
test1 is:10---10
-----------------------
test2 10-->2:1010
test2 10-->8:12
test2 10-->12:a
-----------------------
i:120

(5).Integer的相关面试题
A:Integer i=1;i+=1;做了哪一些事情

解:Integer i=1:基本类型到引用类型,属于自动装箱
i+=1;引用类型到基本类型,先自动拆箱,然后又自动装箱

B:看程序写结果:
public class Test {
public static void main(String[] args) {
Integer i1=new Integer(127);
Integer i2=new Integer(127);
System.out.println(i1==i2);
System.out.println(i1.equals(i2));
System.out.println("-----------");

Integer i3=new Integer(127);
Integer i4=new Integer(127);
System.out.println(i3==i4);
System.out.println(i3.equals(i4));
System.out.println("************************************8");

Integer i5=128;
Integer i6=128;
System.out.println(i5==i6);
System.out.println(i5.equals(i6));
System.out.println("-----------");

Integer i7=127;
Integer i8=127;
System.out.println(i7==i8);
System.out.println(i7.equals(i8));
System.out.println("-----------");

}
}
//输出结果:
false
true
-----------
false
true
************************************
false
true
-----------
true
true
-----------

分析:
a:由于equals比较的是存在在里面的值,所以都是true
b:通过查源码我们知道,征服你-128~127之间的数据,做了一个数据缓冲池,如果是该范围以内的数据,调用时候不会创建对象。
如果超过就会创建对象。

原文地址:https://www.cnblogs.com/nwxayyf/p/9484647.html

时间: 2024-10-17 09:44:49

Java基础——基本类型包装类型的引入(1)的相关文章

java基础-基础类型包装类型

想要对基本类型数据进行更多的操作,最方便的方式就是将其封装成对象. 为啥呢?因为在对象描述中就可以定义更多的属性和行为对该基本数据类型进行操作. [八种基本数据类型的包装类] byte --Byte short --Short int --Integer long-----Long float-----Float double----Double char----Character boolean---Boolean 基本数据类型变成对象包装类的好处] 1 可以将基本数据和字符串之间进行互相的转

Java基础教程:枚举类型

Java基础教程:枚举类型 枚举类型 枚举是将一具有类似特性的值归纳在一起的方法.比如,我们可以将周一到周日设计为一个枚举类型.彩虹的七种颜色设计为一个枚举类型. 常量实现枚举 我们通过定义常量的方式来实现,如下: Public static class RainbowColor { // 红橙黄绿青蓝紫七种颜色的常量定义 public static final int RED = 0; public static final int ORANGE = 1; public static fina

Java功底篇系列-04-基本类型/包装类型/Collections/Arrays

话题一:valueOf()与xxxValue() 我们知道JAVA存在自动装箱和拆箱的功能,这个过程是JAVA直接帮助我们做了,很多时候是悄悄的,而且是无处不在的.比如直接将基本数值赋值给包装类型的变量,比如在集合中我们放入的都必须是对象.而这个过程都是调用了什么方法来实现的呢?让我们来看看代码,一探究竟: 以Integer为例,看valueOf()和intValue()的实现方式. valueOf()是JAVA用于将基本数据类型转化成包装类型所调用的方法,即完成自动装箱的功能. 上面的代码很好

Java基本数据类型与包装类型(转)

基本数据类型的包装类 为什么需要包装类? Java并不是纯面向对象的语言.Java语言是一个面向对象的语言,但是Java的基本数据类型却不是面向对象的.但是我们在实际使用中经常需要将基本数据转化成对象,便于操作.比如:集合的操作中,这是,我们就需要将基本类型数据转化为对象. 包装类均位于java.lang包,使用时不需要导入,系统自动导入.Java中的8个包装类分别是:Byte,Short,Integer,Long,Float,Double,Character,Boolean它们的使用方式都是一

Java基础学习之基本类型

Java有8种基本类型 整数类型: byte(1字节即8位) short(2字节即16位) int(默认整数类型)(4字节即32位) long(8字节即64位),当表示一个long的数值时,需要在数值结尾加 L 或 l  浮点类型: float(4字节即32位) ,当表示一个float的数值时,需要在数值结尾加 F 或 f   double默认(8字节即64位) char类型:(2字节即16位) 采用Unicode编码格式,它的实质还是一个整数 boolean类型: true(1字节即8位) f

JS基础语法---基本包装类型

基本包装类型 普通变量不能直接调用属性或者方法 对象可以直接调用属性和方法 基本包装类型: 本身是基本类型, 但是在执行代码的过程中, 如果这种类型的变量调用了属性或者是方法, 那么这种类型就不再是基本类型了, 而是基本包装类型, 这个变量也不是普通的变量了, 而是基本包装类型对象 string number boolean var num = 10; var num2 = Number("10");//转换,没有new---类型转 var num3 = new Number(&quo

Java基础教程(15)--枚举类型

??枚举类型定义了一个枚举值的列表,每个值是一个标识符.例如,下面的语句声明了一个枚举类型,用来表示星期的可能情况: public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } ??实际上,这个声明定义的类型是一个类,它有7个实例.因此,在比较两个枚举类型的值时,永远不需要调用equals,直接使用"=="就可以了. ??枚举类型的值类似于一个常量,因此,按照惯例拼写都使用大写字母

Java基础 ----- 判断对象的类型

1. 判断对象的类型:instanceOf 和 isInstance 或者直接将对象强转给任意一个类型,如果转换成功,则可以确定,如果不成功,在异常提示中可以确定类型 public static void main(String[] args) { Integer i = new Integer(10); System.out.println(i instanceof Integer); // 知道类型名 String parentClass = "java.lang.String";

java基础:定义不同类型的变量

注意: 在定义long类型的值是末尾需要加l或者L: 在定义单精度浮点型的数据变量是需要在末尾加f或F: 作用域: 变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域.相同的作用域中不能定义两个同名变量. 初始化值: 没有初始化值不能直接使用(只要在使用前赋值就行,并不一定必须要在定义时候给值) 在一行上建议之定义一个变量 (可以定义多个,但是不建议)