`
jsbylibo
  • 浏览: 12115 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

基本数据类型、包装类与String之间的互转(装箱与拆箱)

 
阅读更多

1.包装类:8中基本数据类型对应着一个类,此类即为包装类

2.基本数据类型 包装类 及String之间的互相转换

2.1基本数据类型 包装类 及String之间的转换

     基本数据类型、包装类--->String类:调用String类的重载的valueOf(Xxx x)方法

     String类--->基本数据类型、包装类:调用包装类的parseXxx(String str)方法

2.2基本数据类型与包装类之间的转换

     基本数据类型--->对应的包装类:调用包装类的构造器

     ps:对Boolean来讲,当形参是"true"返回true,除此之外都是false,不会报异常

     包装类--->基本数据类型:调用包装类XXX的xxxValue()方法

JDK5.0之后,自动装箱和拆箱

3.装箱:基本数据类型---->引用类型;拆箱:引用类型---->基本数据类型

package com.atguigu.java;

import org.junit.Test;

//包装类:8中基本数据类型对应着一个类,此类即为包装类
//基本数据类型 包装类 及String之间的互相转换
public class TestWrapper {

	// 基本数据类型 包装类 及String之间的转换
	@Test
	public void test2() {
		// 基本数据类型、包装类--->String类:调用String类的重载的valueOf(Xxx x)方法
		int i1 = 10;
		String str1 = i1 + "";// "10"
		Integer i2 = i1;
		String str2 = String.valueOf(i2);
		System.out.println(str2);
		String str3 = String.valueOf(true);// "true"
		System.out.println(str3);
		// String类--->基本数据类型、包装类:调用包装类的parseXxx(String str)方法
		int i3 = Integer.parseInt(str2);
		System.out.println(i3);
		boolean b1 = Boolean.parseBoolean(str3);
		System.out.println(b1);
		// int i4 = (int)str2;
	}

	// 基本数据类型与包装类之间的转换
	@Test
	public void test1() {
		int i = 10;
		System.out.println(i);
		boolean b = false;
		// 基本数据类型--->对应的包装类:调用包装类的构造器
		Integer i1 = new Integer(i);
		System.out.println(i1.toString());

		Float f = new Float("1.23F");
		System.out.println(f);

		// java.lang.NumberFormatException
		// i1 = new Integer("12aa");
		// System.out.println(i1);

		// 对Boolean来讲,当形参是"true"返回true,除此之外都是false,不会报异常
		Boolean b1 = new Boolean("true");
		System.out.println(b1);

		b1 = new Boolean("trueaa");
		System.out.println(b1);

		Order o = new Order();
		System.out.println("$" + o.b);// null
		// 包装类--->基本数据类型:调用包装类XXX的xxxValue()方法
		int i2 = i1.intValue();
		System.out.println(i2);
		float f1 = f.floatValue();
		System.out.println(f1);

		// JDK5.0之后,自动装箱和拆箱
		int i3 = 13;
		Integer i4 = i3;// 自动装箱

		int i5 = i4;// 自动拆箱
	}

}

class Order {
	Boolean b;
}

 

分享到:
评论

相关推荐

    Java中的自动装箱与拆箱:深入理解基本数据类型与对象的转换

    对于基本数据类型与包装类之间的转换,Java提供了一个非常便利的功能——自动装箱和自动拆箱。这些功能极大地简化了编程流程,使代码更加简洁易读。 #### 基本数据类型与包装类 在Java中,**基本数据类型**是指...

    java原始数据类型的包装类

    Java编程语言提供了八种原始数据类型,包括byte、short、int、long、float、double、char和boolean。这些原始类型在处理数据时非常高效,但它们不具备对象的特性,例如方法调用。为了使原始类型能够参与面向对象的...

    java自动装箱拆箱深入剖析

    Java中的自动装箱和拆箱是自J2SE 5.0版本引入的特性,它极大地简化了基本数据类型与其对应的包装类之间的转换过程。基本数据类型包括int、double、boolean等,而包装类如Integer、Double和Boolean分别对应这些基本...

    Java包装类

    装箱和拆箱是Java中非常重要的概念,它们使得基本数据类型与包装类之间的转换变得更加简便: - **装箱**: - **手动装箱**:显式地通过包装类的构造器或工厂方法创建包装类对象。 - **自动装箱**:编译器自动执行...

    Java基础教程之基本类型数据类型、包装类及自动拆装箱

    将包装类转为基本数据类型的过程叫“拆箱”。例如: ```java public static void main(String[] args) { Integer a = 0; for(int i = 0; i ; i++){ a += i; } } ``` 上面的代码将基本类型数据类型int转换为包装...

    Java面向对象(高级)- 包装类(wrapper)的使用

    这部分内容包括对上述知识的应用练习和面试中常见的问题,例如比较包装类与基本数据类型之间的差异、装箱拆箱的理解等。 总结,包装类在Java中扮演着重要角色,它们使得基本数据类型能够适应面向对象的环境,提供了...

    Java笔记(9)类型转换与包装类

    对Java对象的强制类型转换称为造型==操作符与equals方法==:equals():String对象的创建代码练习题包装类(Wrapper)基本数据类型包装成包装类的实例–装箱获得包装类对象中包装的基本类型变量 —拆箱字符串转换为...

    Tedu正则表达式与Object与自动装箱与拆箱

    在 Java 5 中引入了自动装箱与拆箱的功能,使得开发者在使用基本类型和它们对应的包装类之间更加灵活。 **示例**: ```java // 自动装箱 int num = 10; Integer numObj = num; // numObj 是 Integer 对象 // 自动...

    Java学习资料-包装类

    总之,Java的包装类为基本数据类型提供了面向对象的特性,它们是Java语言设计中的一环,使得开发者能更灵活地处理数据类型,并且在自动装箱和拆箱的帮助下,提高了代码的可读性和效率。理解和熟练运用包装类是Java...

    java数据类型转换.pdf

    - 基本数据类型和其对应的包装类之间的转换称为装箱和拆箱。 5. 日期类型转换: - Java中的Date对象可以表示特定时刻的时间点。 - 使用SimpleDateFormat类可以设置日期时间的格式,并将Date对象转换为符合特定...

    JAVA类型转换.pdf

    8. 基本数据类型到它们的包装类的自动装箱和拆箱: - 自动装箱是指基本类型自动转换成对应的包装类。 - 自动拆箱是指包装类自动转换成对应的基本类型。 9. ASCII值的使用: - Java中的char类型存储的是一个16位...

    C# 装箱和拆箱的知识回顾

    C#中的装箱和拆箱是两种特殊类型的转换操作,它们涉及到值类型与引用类型之间的交互。在C#中,值类型包括基本类型(如int、char、bool等)和结构(如DateTime、Decimal等)。而引用类型主要是类实例以及接口实例。...

    java 数据类型转换

    Java分为两大类数据类型:基本数据类型(如int、char、float等)和引用数据类型(如类、接口和数组)。本文将深入探讨Java中的数据类型转换,包括自动类型转换(隐式转换)和强制类型转换(显式转换)。 ### 自动...

    包装类和字符串1

    在Java编程语言中,包装类是用来封装基本数据类型的对象,它们提供了一种对象化的操作方式。以下是关于包装类和字符串的详细知识: 1. **基本数据类型及其包装类**: - Java有八种基本数据类型,包括`byte`、`...

    java装拆箱.ppt

    Java装箱和拆箱是Java语言中的一种特性,主要用于基本数据类型(如int、char、boolean等)与它们对应的引用类型(如Integer、Character、Boolean等包装器类)之间的转换。这种转换在处理集合框架、泛型以及某些高级...

    JAVA数据类型转换.rar

    Java 5引入了自动装箱(Autoboxing)和拆箱(Unboxing)功能,使得基本数据类型与对应的包装类(如Integer、Double等)之间可以无缝转换。例如,`int i = 10; Integer integer = i;` 这里,int类型的i被自动装箱为...

    编程语言java类型转换.pdf

    这段代码演示了如何将基本数据类型int转换为包装类Integer,并添加到Vector集合中。 ```java byte b = 3; float f = 1.3f; double d = b * 3; long l = b; ``` 这里展示了基本数据类型之间的转换规则,从byte转换到...

    【Java基础笔记】包装类.docx

    总结,Java的包装类是面向对象编程的重要组成部分,它们提供了基本数据类型与对象之间的桥梁,使得我们可以灵活地在两者之间进行转换,并在需要对象的地方使用基本数据类型。通过理解包装类及其方法,开发者能够更好...

Global site tag (gtag.js) - Google Analytics