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编程语言提供了八种原始数据类型,包括byte、short、int、long、float、double、char和boolean。这些原始类型在处理数据时非常高效,但它们不具备对象的特性,例如方法调用。为了使原始类型能够参与面向对象的...
Java中的自动装箱和拆箱是自J2SE 5.0版本引入的特性,它极大地简化了基本数据类型与其对应的包装类之间的转换过程。基本数据类型包括int、double、boolean等,而包装类如Integer、Double和Boolean分别对应这些基本...
装箱和拆箱是Java中非常重要的概念,它们使得基本数据类型与包装类之间的转换变得更加简便: - **装箱**: - **手动装箱**:显式地通过包装类的构造器或工厂方法创建包装类对象。 - **自动装箱**:编译器自动执行...
将包装类转为基本数据类型的过程叫“拆箱”。例如: ```java public static void main(String[] args) { Integer a = 0; for(int i = 0; i ; i++){ a += i; } } ``` 上面的代码将基本类型数据类型int转换为包装...
这部分内容包括对上述知识的应用练习和面试中常见的问题,例如比较包装类与基本数据类型之间的差异、装箱拆箱的理解等。 总结,包装类在Java中扮演着重要角色,它们使得基本数据类型能够适应面向对象的环境,提供了...
对Java对象的强制类型转换称为造型==操作符与equals方法==:equals():String对象的创建代码练习题包装类(Wrapper)基本数据类型包装成包装类的实例–装箱获得包装类对象中包装的基本类型变量 —拆箱字符串转换为...
在 Java 5 中引入了自动装箱与拆箱的功能,使得开发者在使用基本类型和它们对应的包装类之间更加灵活。 **示例**: ```java // 自动装箱 int num = 10; Integer numObj = num; // numObj 是 Integer 对象 // 自动...
总之,Java的包装类为基本数据类型提供了面向对象的特性,它们是Java语言设计中的一环,使得开发者能更灵活地处理数据类型,并且在自动装箱和拆箱的帮助下,提高了代码的可读性和效率。理解和熟练运用包装类是Java...
- 基本数据类型和其对应的包装类之间的转换称为装箱和拆箱。 5. 日期类型转换: - Java中的Date对象可以表示特定时刻的时间点。 - 使用SimpleDateFormat类可以设置日期时间的格式,并将Date对象转换为符合特定...
8. 基本数据类型到它们的包装类的自动装箱和拆箱: - 自动装箱是指基本类型自动转换成对应的包装类。 - 自动拆箱是指包装类自动转换成对应的基本类型。 9. ASCII值的使用: - Java中的char类型存储的是一个16位...
C#中的装箱和拆箱是两种特殊类型的转换操作,它们涉及到值类型与引用类型之间的交互。在C#中,值类型包括基本类型(如int、char、bool等)和结构(如DateTime、Decimal等)。而引用类型主要是类实例以及接口实例。...
Java分为两大类数据类型:基本数据类型(如int、char、float等)和引用数据类型(如类、接口和数组)。本文将深入探讨Java中的数据类型转换,包括自动类型转换(隐式转换)和强制类型转换(显式转换)。 ### 自动...
在Java编程语言中,包装类是用来封装基本数据类型的对象,它们提供了一种对象化的操作方式。以下是关于包装类和字符串的详细知识: 1. **基本数据类型及其包装类**: - Java有八种基本数据类型,包括`byte`、`...
Java装箱和拆箱是Java语言中的一种特性,主要用于基本数据类型(如int、char、boolean等)与它们对应的引用类型(如Integer、Character、Boolean等包装器类)之间的转换。这种转换在处理集合框架、泛型以及某些高级...
Java 5引入了自动装箱(Autoboxing)和拆箱(Unboxing)功能,使得基本数据类型与对应的包装类(如Integer、Double等)之间可以无缝转换。例如,`int i = 10; Integer integer = i;` 这里,int类型的i被自动装箱为...
这段代码演示了如何将基本数据类型int转换为包装类Integer,并添加到Vector集合中。 ```java byte b = 3; float f = 1.3f; double d = b * 3; long l = b; ``` 这里展示了基本数据类型之间的转换规则,从byte转换到...
总结,Java的包装类是面向对象编程的重要组成部分,它们提供了基本数据类型与对象之间的桥梁,使得我们可以灵活地在两者之间进行转换,并在需要对象的地方使用基本数据类型。通过理解包装类及其方法,开发者能够更好...