`
jsbylibo
  • 浏览: 11166 次
  • 性别: 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笔记(9)类型转换与包装类

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

    BigInteger类,BigeDecimal类,Arrays类,包装类

    包装类拆箱和装箱(自动)基本数据类型和字符串之间的转换 一.BigInteger类 概念 操作整数  我们都知道4类8种中整数最大的类型是:long  我们以后遇到的数字,有可能会超过long的取值范围,long就接收不了这么大的...

    【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识

    Java基本数据类型 string和包装类 final关键字特性 Java类和包 抽象类和接口 代码块和代码执行顺序 Java自动拆箱装箱里隐藏的秘密 Java中的Class类和Object类 Java异常 解读Java中的回调 反射 泛型 枚举类 Java注解...

    Java基础知识点.html

    Date类 自动拆箱和自动装箱 Arrays 类和接口的关系 内部类 成员内部类 局部内部类 匿名内部类 抽象类 接口 多态 封装 类和对象 方法 StringBuilder类 String类 static for循环 final 权限修饰符 跳转控制语句 while...

    Java知识复习(前篇)

    Java复习(一)基本类型包装类型(含相应基本类型)装箱||拆箱装箱拆箱自动装箱与手动装箱String基本概要String与StringBuffer和StringBuilderString pool参数传递重点类型转换基本概要float 与double的恩怨智能整数...

    day04-常用API&异常1

    1.1基本类型包装类(记忆) 1.3int和String类型的相互转换(记忆) 1.4字符串数据排序案例(应用) 1.5自动拆箱和自动装箱(理解) 2.2Dat

    Java入门教程(微学苑)-part1

    3.19 Java包装类、拆箱和装箱详解 54 3.20 包装类的应用 54 3.20.1.1 1) 实现 int 和 Integer 的相互转换 54 3.20.1.2 2) 将字符串转换为整数 55 3.20.1.3 3) 将整数转换为字符串 55 3.21 自动拆箱和装箱 56 3.22 再...

    【05-面向对象(下)】

    基本数据类型的包装类 •八大数据类型的包装类分别为:Byte、Short、Integer、Long、Character、 Float、Double、Boolean。 把基本数据类型变量包装类实例是通过对应包装类的构造器来实现的,不仅如此,8个...

    java基础案例与开发详解案例源码全

    3.2.1 Java中的八种基本数据类型34 3.2.2 普及二进制36 3.2.3 进制间转换37 3.2.4 基本数据类型间转换38 3.2.5 数据类型应用实例38 3.2.6 引用数据类型39 3.3 关键字.标识符.常量39 3.3.1 变量命名规范39 3.3.2 ...

    Java开发技术大全 电子版

    2.3.1基本数据类型23 2.3.2常量25 2.3.3变量26 2.3.4整型数据27 .2.3.5浮点型数据29 2.3.6字符型数据30 2.3.7布尔型数据32 2.3.8变量赋初值33 2.3.9变量的作用域34 2.3.10数据类型转换34 2.4运算符与...

    JAVA基础课程讲义

    基本数据类型的包装类 117 包装类基本知识 117 包装类的用途 118 自动装箱和拆箱?autoboxing,unboxing 119 字符串相关类(String、 StringBuffer 、 StringBuilder) 120 String类的常用方法(已讲过,不再讲!) ...

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    18.3 attribute的构造器和字段/属性的数据类型 18.4 检测定制attribute 18.5 两个attribute实例的相互匹配 18.6 检测定制attribute时不创建从Attribute派生的对象 18.7 条件attribute类 第19章 可空值类型 ...

    AIC的Java课程1-6章

     使用基本类型的包装器类,理解装箱和拆箱。  [*]了解Java内存机制:栈、堆、常量池等,理解垃圾回收机制。 第3章 面向过程(数组和方法) 4课时  理解如何声明数组、构造数组、初始化数组...

    CLR.via.C#.(中文第3版)(自制详细书签)Part1

    18.3 attribute的构造器和字段/属性的数据类型 18.4 检测定制attribute 18.5 两个attribute实例的相互匹配 18.6 检测定制attribute时不创建从Attribute派生的对象 18.7 条件attribute类 第19章 可空值类型 ...

    c#学习笔记.txt

    结构类型的变量直接包含结构的数据,而类类型的变量包含对数据的引用(该变量称为对象)。 struct 类型适合表示如点、矩形和颜色这样的轻量对象。尽管可能将一个点表示为类,但结构在某些方案中更有效。在一些情况下...

    CLR.via.C#.(中文第3版)(自制详细书签)

    18.3 attribute的构造器和字段/属性的数据类型 18.4 检测定制attribute 18.5 两个attribute实例的相互匹配 18.6 检测定制attribute时不创建从Attribute派生的对象 18.7 条件attribute类 第19章 可空值类型 ...

    CLR.via.C#.(中文第3版)(自制详细书签)Part3

    18.3 attribute的构造器和字段/属性的数据类型 18.4 检测定制attribute 18.5 两个attribute实例的相互匹配 18.6 检测定制attribute时不创建从Attribute派生的对象 18.7 条件attribute类 第19章 可空值类型 ...

    Java面试题-基础和集合.docx

    其中,讨论了Java为什么不支持多继承、==和equals的区别、方法重载的条件、String为何设计成不可变、包装类的应用场景、Integer的高速缓存机制等多个方面。 通过面试题的逐一解答,读者可以了解到Java语言的一些...

Global site tag (gtag.js) - Google Analytics