基本数据类型、包装类、String之间的转换
package 包装类;
/**
*8种基本数据类型对应一个类,此类即为包装类
* 基本数据类型、包装类、String之间的转换
* 1.基本数据类型转成包装类(装箱):
* ->通过构造器 :Integer i = new Integer(11)
* ->通过字符串参数:Float f = new Float("12.1f")
* ->自动装箱
* 2.基本数据类型转换成String类
* ->String类的:valueof(2.1f)
* ->2.1+" "
* 3.包装类转换成基本数据类型(拆箱):
* ->调用包装类的方法:xxxValue()
* ->自动拆箱
* 4.包装类转换成String类
* ->包装类对象的toString方法
* ->调用包装类的toString(形参)
* 5.String类转换成基本数据类型
* ->调用相应包装类:parseXxx(String)静态方法
* ->通过包装类的构造器:Integer i = new Integer(11)
* 6.String类转换成包装类
* ->通过字符串参数:Float f = new Float("12.1f")
*
*/
import org.junit.Test;
public class TestWrapper {
//基本数据类型和包装类之间的转换
@Test//单元测试
public void test1(){
int i = 10;//基本数据类型
float f = 10.1f;
Integer i1 = new Integer(i);//包装类
Float f1 = new Float(f);
String str = "123";//字符串
//1.基本数据类型转成包装类(装箱):
Float f2 = new Float(1.0);//参数可以是包装类对应的基本数据类型
Float f3 = new Float("1.0");//也可以是字符串类型,但其实体(其值)必须是对应的基本数据类型
System.out.println("基本数据类型转成包装类:"+f2);
System.out.println("基本数据类型转成包装类:"+f3);
//2.基本数据类型转换成String类
String str1 = String.valueOf(f);
String str2 = f+" ";
System.out.println("基本数据类型转换成String:"+str1);
System.out.println("基本数据类型转换成String:"+str2);
//3.包装类转换成基本数据类型(拆箱):
int i2 = i1.intValue();
int i3 = i1;//自动拆箱
System.out.println("包装类转换成基本数据类型"+i2);
System.out.println("包装类转换成基本数据类型"+i3);
//4.包装类转换成String类
String str3 = f1.toString();
String str4 = Float.toString(f1);
System.out.println("包装类转换成String类"+str3);
System.out.println("包装类转换成String类"+str4);
//5.String类转换成基本数据类型
int i4 = Integer.parseInt(str);
int i5 = Integer.valueOf(str);
System.out.println("String类转换成基本数据类型"+i4);
System.out.println("String类转换成基本数据类型"+i5);
//6.String类转换成包装类
Integer i6 = new Integer(str);
System.out.println("String类转换成包装类"+i6);
}
}
基本数据类型、包装类、String之间的转换的更多相关文章
- 怎样在Java中实现基本数据类型与字符之间的转换
摘要:在我们对Java的学习当中数据类型之间的转换,是我们常见的事,我们也都知道基本数据类型之间有自动转换和强制转换,在int . short . long .float .double之间的转 ...
- 如何在Byte[]和String之间进行转换
源自C#与.NET程序员面试宝典. 如何在Byte[]和String之间进行转换? 比特(b):比特只有0 1,1代表有脉冲,0代表无脉冲.它是计算机物理内存保存的最基本单元. 字节(B):8个比特, ...
- c# String ,String[] 和 List<String>之间的转换
C#对字符串进行处理时,经常需要进行String,String[]和List<String>之间的转换 本文分析一下它们的差异和转换 一. 1. String > String[] ...
- java字符数组char[]和字符串String之间的转换
java字符数组char[]和字符串String之间的转换 觉得有用的话,欢迎一起讨论相互学习~Follow Me 使用String.valueOf()将字符数组转换成字符串 void (){ cha ...
- java中Integer 和String 之间的转换
java中Integer 和String 之间的转换 将数组转换成字符串:char[] array = {'a','b','c','d','e'};String str = new String(ar ...
- C#中char[]与string之间的转换;byte[]与string之间的转化
目录 1.char[]与string之间的转换 2.byte[]与string之间的转化 1.char[]与string之间的转换 //string 转换成 Char[] string str=&qu ...
- char* 、const char*和string之间的转换
1. const char* 和string 转换 (1) const char*转换为 string,直接赋值即可. EX: const char* tmp = "tsinghua ...
- C#中char[]与string之间的转换
string 转换成 Char[] string ss = "abcdefg"; char[] cc = ss.ToCharArray(); Char[] 转换成string st ...
- 【转】Javabyte[]数组和十六进制String之间的转换Util------包含案例和代码
原文网址:http://blog.csdn.net/caijunjun1006/article/details/11740223 Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需 ...
随机推荐
- (并发编程)进程 (multiprocessing--Process实现进程并发)
['创建进程2方式种', '进程对象属性:join方法,守护进程obj.daemon=True,obj.pid, obj.name, obj.terminate(),obj.is_alive()等 ' ...
- 玩树莓派(raspberry pi) 2/3 raspbian的遇到的一些问题
raspberry pi买回来玩了一段时间,现在就记录一下入门遇到的一些问题吧. 首先是烧写镜像,和安装电脑系统是一样的道理. 先要有一个制作一个U启动盘.先将SD卡格式化,再用Win32DiskIm ...
- MariaDB和mySQL到底区别在哪,实验说明问题!
先看图,插入数据和时间的对数图,实验条件一直且关闭了mysql默认事务保证不是单条事务而是批量事务 另外确保了mysql and mariaDB都是在支持事务存储引擎下测试的. MySQL之父Wide ...
- cf1061c 普通dp题
题解见https://blog.csdn.net/godleaf/article/details/84402128 这一类dp题是可以压缩掉一维空间的,本题枚举a1到an,枚举到ai时枚举ai的每个约 ...
- 性能测试二十八:环境部署之Dubbo部署
Zookeeper部署 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一 ...
- js中字符串概念
字符串概念:所有带单引号和双引号的叫做字符串 字符串的数据类型:字符串既是基本数据类型,又是复合数据类型. 字符串存储在内存里[只读数据段]的地方.字符串的变量里存储的是字符串的地址. [注]使用起来 ...
- SqlServer基础语句练习(一)
学了不少东西,感觉自己的sql语句还是很不好,从基础学起吧. 来一段sql脚本: create database tongji go use tongji go create table studen ...
- 放弃WebView,使用Crosswalk做富文本编辑器
版权声明: 欢迎转载,但请保留文章原始出处 作者:GavinCT 出处:http://www.cnblogs.com/ct2011/p/4100132.html 为什么放弃WebView Androi ...
- devexpress控件之ASPxCallback
ASPxCallback主要是通过注册客户端事件与服务器端事件来相互通信完成任务.ASPxCallback控件为我们封装了大量的Ajax操作,使用起来非常的方便,如果页面中遇到需要局部刷的操作而又不想 ...
- 030 分布式集群中,设定时间同步服务器,以及ntpd与ntpdate的区别
什么时候配置时间同步? 当分布式集群配置好了以后,马上配置的是SSH无密钥配置,然后就是配置时间同步. 时间同步在集群中特别重要. 一:时间同步 1.时间同步 集群中必须有一个统一的时间 如果是内网, ...