包装类型
引入该类型的原因:
      因为基本数据类型不具备对象的特性,不能调用方法,所以有时需要将其转换为包装类。

包装类型有两大类方法:
      1.将本类型和其它基本类型进行转换方法。
      2.将字符串和本类型及包装类型互相转换的方法。

 package packageType;

 public class Demo01 {
public static void main(String[] args) {
// 定义int类型变量score1,值为86
int score1=66; //创建Integer包装类对象,表示变量score1的值 装箱
Integer score2=new Integer(score1); //将Integer包装类型转换为double类型 拆箱
double score3=score2.doubleValue(); //将Integer包装类转换为float类型
float score4=score2.floatValue(); //将Integer包装类转换为int类型
int score5=score2.intValue(); System.out.println("Integer包装类:"+score2);
System.out.println("double包装类:"+score3);
System.out.println("float包装类:"+score4);
System.out.println("int包装类:"+score5);
}
}
/*
Integer包装类:86
double包装类:86.0
float包装类:86.0
int包装类:86
* */
//几种基本类型操作也是一样的

 1 package packageType;

 public class Demo02 {
public static void main(String[] args) {
// 定义double类型变量
double a = 91.5; // 手动装箱
Double b = new Double(a); // 自动装箱
Double c = a; System.out.println("装箱后的结果为:" + b + "和" + c); // 定义一个Double包装类对象,值为87.0
Double d = new Double(87.0); // 手动拆箱
double e = d.doubleValue(); // 自动拆箱
double f =d; System.out.println("拆箱后的结果为e,f:" + e + "和" + f);
}
}

/*
装箱后的结果为:91.5和91.5
d:87.0
拆箱后的结果为:87.0和87.0
* */

拆装箱?

基本类型转换为包装类型叫装箱,包装类型转换为基本类型叫拆箱。

将基本数据类型和字符串之间进行转换

其中,基本类型转换为字符串有三种方法:
    1.用包装类的toString方法
    2.使用String类的valueOf()方法
    3.用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串。

eg1:

//将基本类型转换为字符串
   int c=10;
   //转换为包装类型,再转换为字符串输出
   String str1=Integer.toString(c);
   String str3=c+"";

eg2:

//将字符串转成基本类型
   1.调用parseXxx静态方法
   //将字符串类型转换成基本类型
   String str=8;
   int d=Integer.parseInt(str);

 package packageType;

 public class Demo03 {
public static void main(String[] args) { double m = 78.5;
//将基本类型转换为字符串
String str1 =Double.toString(m); System.out.println("m 转换为String型后与整数20的求和结果为: "+(str1+20)); //将字符串转换成基本类型的两种方法
String str = "180.20";
// 将字符串转换为基本类型:调用包装类的parseXxx静态方法
Double a =Double.parseDouble(str); ; System.out.println("str 转换为double型后与整数20的求和结果为: "+(a+20));
}
}

java基础之包装类型的更多相关文章

  1. Java笔记10-Object包装类型字符串

    提纲: 1.java.lang.0bject中常用方法介绍 2.基本类型对应的包装类型的介绍 以及基本类型和包装类型之间的相互转换 3.java.lang.String 字符串处理类 java.lan ...

  2. 【转】Java基础笔记 – 枚举类型的使用介绍和静态导入--不错

    原文网址:http://www.itzhai.com/java-based-notes-introduction-and-use-of-an-enumeration-type-static-impor ...

  3. Java基础之枚举类型Enum的使用

    Java基础之枚举类型Enum的使用 定义 public enum AccruedCleanEnum { SPREAD("1","发票"),OTHER(&quo ...

  4. java基础04-数据类型扩展及面试题

    java基础04-数据类型扩展及面试题讲解 public class demo02 { public static void main(String[] args){ // 一.整数拓展: 进制 二进 ...

  5. Java基础(二) 基本类型数据类型、包装类及自动拆装箱

    我们知道基本数据类型包括byte, short, int, long, float, double, char, boolean,对应的包装类分别是Byte, Short, Integer, Long ...

  6. 【Java心得总结一】Java基本类型和包装类型解析

    说到数据类型这个问题是一个基本的不能再基本的问题,我们当初编程入门第一课一般就是讲数据类型,而今天我想记录的是一个在Java中容易忽略的问题,即基本类型和包装类型. 一.基本类型出现的原因 我们都知道 ...

  7. [改善Java代码]提防包装类型的null值

    建议26: 提防包装类型的null值 我们知道Java引入包装类型(Wrapper Types)是为了解决基本类型的实例化问题,以便让一个基本类型也能参与到面向对象的编程世界中.而在Java 5中泛型 ...

  8. Java 基本类型和包装类型

    讲基本类型和包装类型之前,首先要介绍,装箱和拆箱 装箱:基本类型转化为包装类型 拆箱:包装类型转化为拆箱类型 为什么要有包装类型?Java是面向对象的语言,Java中一切都是对象除了基本数据类型,所以 ...

  9. [java基础原理] 数字类型原理

    1.常识 2.包装类型的继承树 3.通用JAVA包装类示例 package base.com.hzeng.jdk; import java.lang.annotation.Native; public ...

随机推荐

  1. 多线程——newFixedThreadPool线程池

    newFixedThreadPool线程池: 理解: 1.固定线程数的线程池. 2.通过Executors中的静态方法创建:     public static ExecutorService new ...

  2. IOC解耦-面向接口编程的优点

    原文:https://blog.csdn.net/jj_nan/article/details/70161086 参考:https://www.cnblogs.com/landeanfen/p/477 ...

  3. 建模:通过ES平铺关系型数据库多表的数据

    问:建模要从一个限界上下文中来建模,是否可以简单的把几张表进行笛卡尔乘积方式的平铺? 答:不能,原因之一,数据量会急剧增长:原因之二,这样的平铺是毫无意义的,必须要定义一个维度,在这个维度上根据需求约 ...

  4. Jenkins 主备master-slave模式搭建

    jenkins的版本是2.70,使用下来感觉是一个不错的版本,至于如何搭建jenkins,在此就不多说了,推荐的方法是先安装tomcat,然后再加jenkins.war放在tomcat的webapp路 ...

  5. Boolean数据类型

    boolean 数据类型 boolean 变量存储为 8位(1 个字节)的数值形式,但只能是 True 或是 False,可以把它看做是一个和1代替,并且一定要小写.boolean operate是指 ...

  6. UX求职:FB和微软这些大佬公司看重的UX设计师技能,你还差几条?

    最近是金三银四的求职季,当然,不管你是想求职跳槽,还是想不断充电学习升职加薪,总是要从优秀的一群人中学习. 本文依据 Facebook.微软.Booking 等互联网大佬公司的UX设计师访谈记录,整理 ...

  7. python repr和str

    都是将对象转换为字符串 repr """ repr(object) -> string Return the canonical string representa ...

  8. Tortoisegit和GitHub使用入门

    作为一个Code人对于github并不陌生吧,记录下使用说明: gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub. 工具: git: ...

  9. ASP.Net Core 2.2 MVC入门到基本使用系列 (三)(转)

    本教程会对基本的.Net Core 进行一个大概的且不会太深入的讲解, 在您看完本系列之后, 能基本甚至熟练的使用.Net Core进行Web开发, 感受到.Net Core的魅力. 本教程知识点大体 ...

  10. ES6之箭头表达式

    ES2015新增的特性箭头表达式,省去了关键词function,文中``双撇号和${}是Typescript的语法.以下是一些学习笔记: 1.单行箭头表达式: var foo = (arg1,arg2 ...