Java基础——基本类型和包装类、基本类型和字符串之间的转换
基本类型和包装类之间的转换
基本类型和包装类之间经常需要互相转换,以 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基础——基本类型和包装类、基本类型和字符串之间的转换相关推荐
- JavaSE(六)包装类、基本类型和字符串之间的转换、==和equals的区别
一.包装类 Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足, 在设计类时为每个基本数据类型设计了一个对应的类进行代表,这 ...
- 为什么需要java包装类,装箱拆箱,基本类型与字符串之间的转换,java数据类型
为什么需要包装类? 首先,Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,将每个基本数据类型设计一个对应的类进行代表,这种方式增强了Java面向对象的性质. 其次,如果 ...
- Java基础巩固系列 包装类
八种数据类型互对应的包装类示意图: 包装类转化: 代码: //包装类 8种基本数据类型对应着一个类,此类即为包装类 public class TestWrapper {//基本数据类型.包装类与Str ...
- java 嵌套对象转xml_Gson对Java嵌套对象和JSON字符串之间的转换 | 学步园
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识, ...
- Java之Base64实现文件和字符串之间的转换
摘要:Java通过Base64加密解密实现文件和字符串之间的转换! Base64.java package com.qdexam.util;import java.io.FileInputStream ...
- java base64字符 转图片_JAVA实现图片与base64字符串之间的转换详解
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import ...
- 第3关:包装类与字符串之间的转换
第3关:包装类与字符串之间的转换 任务描述 本关任务:实现基本数据类型与字符串的相互转换. 编程要求 请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下: ...
- java中数组和字符串之间的转换
java中对于数组和字符串之间的转换确实是一小的迷点. 字符串转为数组可以使用: char[] toCharArray() 将此字符串转换为一个新的字符数组. 数组转字符串: 可以直接使用new的方式 ...
- Java中字节数组和十六进制字符串之间的转换
1. 概述 在本教程中,我们将看看将字节数组转换为十六进制字符串,反之亦然的不同方法. 我们还将了解转换机制并编写我们的实现来实现这一点. 2. 字节和十六进制之间的转换 首先,我们来看看字节和十六进 ...
最新文章
- OpenCV简介与安装
- print(__doc__)
- 程序员如何跨越35岁危机?这篇给点干货建议!
- 虚拟化关键技术及解决方案
- manjaroLinux下安装mysql时初始化mysql出错解决办法
- Perl语言入门——Perl变量简介
- Android 签名时 v2 与 v1 的选择
- CorelDRAWX8试用到期了怎么免费使用?cdrX8
- Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes解决方法
- pandas数据合并与重塑(pd.concat篇)
- TLS握手协议分析与理解——某HTTPS请求流量包分析
- 启发式算法之蚁群算法
- windows 7 cmd(ms DOS)命令窗口没有滚动条 还原CMD默认设置
- tomcat启动找不到jer报错
- Nintendo帐户,用户ID和网络ID:Nintendo所有令人困惑的帐户,说明
- sikuli介绍及解决点击flash按钮的问题
- 《庄子·内篇·养生主第三》
- 如何实现同一IP的不同端口访问不同的网站
- springmvc新手笔记gow项目结构
- PHP微信APP支付回调通知