基本类型和包装类之间的转换

基本类型和包装类之间经常需要互相转换,以 Integer 为例(其他几个包装类的操作雷同哦):

在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更加轻松便利了。

那什么是装箱和拆箱呢?我们分别来看下

装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱

拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱

在实际转换时,使用Integer类的构造方法和Integer类内部的intValue方法实现这些类型之间的相互转换,实现的代码如下:

        int n = 10;Integer in = new Integer(100);//将int类型转换为Integer类型Integer in1 = new Integer(n);//将Integer类型的对象转换为int类型int m = in.intValue();

JDK5.0的一个新特性是自动装箱和自动拆箱。

自动装箱
 - 基本类型就自动地封装到与它相似类型的包装中,如:Integer i = 100;
 - 本质上是,编译器编译时自动添加:Integer i = new Integer(100);

自动拆箱
 - 包装类对象自动转换成基本数据类型。如:int a = new Integer(100);

- 本质是上,编译器编译时自动添加:int a = new Integer(100).intValue();

扩展文章:JAVA菜鸟入门篇 - Java基本数据类型常用包装类(二十六)

基本类型和字符串之间的转换

在程序开发中,我们经常需要在基本数据类型和字符串之间进行转换。

其中,基本类型转换为字符串有三种方法:

1. 使用包装类的 toString() 方法

2. 使用String类的 valueOf() 方法

3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串

再来看,将字符串转换成基本类型有两种方法:

1. 调用包装类的 parseXxx 静态方法

2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱

PS:其他基本类型与字符串的相互转化这里不再一一列出,方法都类似

转载于:https://www.cnblogs.com/Qian123/p/5714001.html

Java基础——基本类型和包装类、基本类型和字符串之间的转换相关推荐

  1. JavaSE(六)包装类、基本类型和字符串之间的转换、==和equals的区别

    一.包装类 Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足, 在设计类时为每个基本数据类型设计了一个对应的类进行代表,这 ...

  2. 为什么需要java包装类,装箱拆箱,基本类型与字符串之间的转换,java数据类型

    为什么需要包装类? 首先,Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,将每个基本数据类型设计一个对应的类进行代表,这种方式增强了Java面向对象的性质. 其次,如果 ...

  3. Java基础巩固系列 包装类

    八种数据类型互对应的包装类示意图: 包装类转化: 代码: //包装类 8种基本数据类型对应着一个类,此类即为包装类 public class TestWrapper {//基本数据类型.包装类与Str ...

  4. java 嵌套对象转xml_Gson对Java嵌套对象和JSON字符串之间的转换 | 学步园

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识, ...

  5. Java之Base64实现文件和字符串之间的转换

    摘要:Java通过Base64加密解密实现文件和字符串之间的转换! Base64.java package com.qdexam.util;import java.io.FileInputStream ...

  6. java base64字符 转图片_JAVA实现图片与base64字符串之间的转换详解

    import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import ...

  7. 第3关:包装类与字符串之间的转换

    第3关:包装类与字符串之间的转换 任务描述 本关任务:实现基本数据类型与字符串的相互转换. 编程要求 请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下: ...

  8. java中数组和字符串之间的转换

    java中对于数组和字符串之间的转换确实是一小的迷点. 字符串转为数组可以使用: char[] toCharArray() 将此字符串转换为一个新的字符数组. 数组转字符串: 可以直接使用new的方式 ...

  9. Java中字节数组和十六进制字符串之间的转换

    1. 概述 在本教程中,我们将看看将字节数组转换为十六进制字符串,反之亦然的不同方法. 我们还将了解转换机制并编写我们的实现来实现这一点. 2. 字节和十六进制之间的转换 首先,我们来看看字节和十六进 ...

最新文章

  1. OpenCV简介与安装
  2. print(__doc__)
  3. 程序员如何跨越35岁危机?这篇给点干货建议!
  4. 虚拟化关键技术及解决方案
  5. manjaroLinux下安装mysql时初始化mysql出错解决办法
  6. Perl语言入门——Perl变量简介
  7. Android 签名时 v2 与 v1 的选择
  8. CorelDRAWX8试用到期了怎么免费使用?cdrX8
  9. Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes解决方法
  10. pandas数据合并与重塑(pd.concat篇)
  11. TLS握手协议分析与理解——某HTTPS请求流量包分析
  12. 启发式算法之蚁群算法
  13. windows 7 cmd(ms DOS)命令窗口没有滚动条 还原CMD默认设置
  14. tomcat启动找不到jer报错
  15. Nintendo帐户,用户ID和网络ID:Nintendo所有令人困惑的帐户,说明
  16. sikuli介绍及解决点击flash按钮的问题
  17. 《庄子·内篇·养生主第三》
  18. 如何实现同一IP的不同端口访问不同的网站
  19. springmvc新手笔记gow项目结构
  20. PHP微信APP支付回调通知

热门文章

  1. 蓝桥每日真题之整数分解
  2. php依赖注入 简书,依赖注入
  3. 推荐系统中传统模型——LightGBM + FFM融合
  4. Qt QString 与 const char* 类型的转换
  5. 死磕Spring AOP系列2:剖析Bean处理器之BeanNameAutoProxyCreator
  6. UKIEPC 2017
  7. 深入研究java.lang.Runtime类,Process类
  8. 已有记录表添加特定排序主键ID
  9. android编译单独image
  10. OpenBoard 白板交互式应用程序