基本类型包装类、自动装箱拆箱

基本类型包装类

public class Demo03 {

public static void main(String[] args) {

//字符串转基本数据类型

String str="12";

int strint=Integer.parseInt(str);

System.out.println(strint+1);  //13

String s2="2.3";

double dou=Double.parseDouble(s2);

System.out.println(strint+dou); //14.3

//基本数据类型转字符串

//1.""

String s1=12+"";

//2.String类中的valueof

String s3=String.valueOf(6.6);

System.out.println(s1+s3);   //126.6

//3.包装类中的toString(基本数据类型 变量名);

String s4=Integer.toString(66);

System.out.println(s4+1);//661

}

}

自动装箱拆箱

public class Demo04 {

public static void main(String[] args) {

Integer in1=500;

Integer in2=500;

System.out.println(in1==in2);//false

System.out.println(in1.equals(in2));//true

//当数据在byte范围内的时候,数据在常量池中

Integer in3=50;

Integer in4=50;

System.out.println(in3==in4);//true

System.out.println(in3.equals(in4));//true

}

public static void method1(){

//基本类型——>包装类

//1.构造方法

Integer in=new Integer(12);

Integer in2=new Integer("123");

//2.valueof方法

Integer in3=Integer.valueOf(45);

Integer in4=Integer.valueOf("1456");

//包装类——>基本数据类型

int i=in.intValue();

}

public static void method2(){

//自动装箱

Integer in=1;//Integer in=new Integer();

//自动拆箱

int sum=in+2;//int sum=in.intValue()+2;

System.out.println(sum);

}

}

原文地址:https://www.cnblogs.com/zhaotao11/p/10219005.html

时间: 2024-10-21 08:17:04

基本类型包装类、自动装箱拆箱的相关文章

[Java5新特性]自动装箱/拆箱

自动装箱/拆箱概述 Java中具有基本类型(int,double,float,long,boolean,char,byte,short)和基本类型包装类(Integer,Double,Float,Long,Boolean,Char,Byte,Short),我们实现基本类型与包装类之间的转换基本有两种方式: 一种为JDK5之前的方式,比如Integer i = Integer.valueof(5);(这里5为基本类型int,Integer包装类利用valueof()方法将其转换为Integer类型

java自动装箱拆箱总结

对于java1.5引入的自动装箱拆箱,之前只是知道一点点,最近在看一篇博客时发现自己对自动装箱拆箱这个特性了解的太少了,所以今天研究了下这个特性.以下是结合测试代码进行的总结. 测试代码: int a = 1; Integer b = 1; Integer c = 1; Integer d = 2; Integer e = 3; Integer f = 128; Integer g = 128; Long h = 3L; Double m = 4.0; Double n = 4.0; Float

int和Integer的区别?包装类?装箱?拆箱?

int和Integer的区别: 1) int是基本数据类型,直接存储的数值,默认是0; 2) Integer 是int的包装类,是个对象,存放的是对象的引用,必须实例化之后才能使用,默认是null; 包装类?装箱拆箱? 菜鸟教程 -- https://www.runoob.com/java/java-number.html 原文地址:https://www.cnblogs.com/liaowenhui/p/12251434.html

值类型&引用类型,装箱&拆箱

值类型:声明一个值类型变量,会在栈上分配一个空间,空间里存储的就是变量的值引用类型:声明一个引用类型变量,会在栈中分配一个空间,存储一个引用,这个引用指向了一个托管堆. 值类型:struct,枚举,数值类型,bool类型引用类型:数组,类,接口,委托(delegate),Object,string 可以看下下面的例子 public class Person { public string Name { get; set; } public int Age { get; set; } } publ

(14)jdk1.5开始的一些新特性:静态导入,增强for循环,可变参数,自动装箱/拆箱,枚举类型

Jdk1.5新特性之静态导入 jdk1.5新特性值静态导入 静态导入的作用:简化缩写 静态导入的作用:可以作用一个类的所有静态成员. 静态导入的格式:import static 包名.类名.静态的成员 import static java.util.Collections.sort; //静态导入指定的某个静态成员方法 import static java.util.Collections.*;  导入所有的静态成员 除了可以导入静态的成员方法,也可以静态的导入成员变量,比如System.out

Java自动装箱拆箱

一.装箱.拆箱定义 如果一个int型量被传递到需要一个Integer对象的地方,那么,编译器将在幕后插入一个对Integer构造方法的调用,这就叫做自动装箱.而如果一个Integer对象被放到需要int型量的地方,则编译器将幕后插入一个队intValue方法的调用,这就叫做自动拆箱. public static void main(String[] args) { // 装箱 Integer i1 = Integer.valueOf(1); // 自动装箱 Integer i2 = 1;// 默

JDK5.0新特性-自动装箱/拆箱

lJDK5.0的语法允许开发人员把一个基本数据类型直接赋给对应的包装类变量, 或者赋给 Object 类型的变量,这个过程称之为自动装箱. l自动拆箱与自动装箱与之相反,即把包装类对象直接赋给一个对应的基本类型变量. l典型应用: List list = new ArrayList(); list.add(1); int j = (Integer)list.get(0); package cn.itcast.autobox; import java.util.ArrayList; import

Java的==和equals()以及自动装箱拆箱

抛一个问题 大家先看下面的代码,先不要看答案自己做一下: public class AutoboxingTest { public static void main(String[] args) { Integer a = 1; Integer b = 2; Integer c = 3; Integer d = 3; Integer e = 321; Integer f = 321; Long g = 3L; System.out.println(c == d); System.out.prin

自动装箱拆箱

在需要的情况下,基本类型与包装类型可以通用.有些时候我们必须使用引用数据类型时,可以传入基本数据类型.基本类型可以使用运算符直接进行计算,但是引用类型不可以.而基本类型包装类作为引用类型的一种却可以计算,原因在于,Java”偷偷地”自动地进行了对象向基本数据类型的转换. 相对应的,引用数据类型变量的值必须是new出来的内存空间地址值,而我们可以将一个基本类型的值赋值给一个基本类型包装类的引用.原因同样在于Java又”偷偷地”自动地进行了基本数据类型向对象的转换. 自动拆箱:对象转成基本数值 自动