Java包装类介绍与类型之间相互转换
1、包装类存在的意义
通俗解释就是由于Java是面对对象的语言,而基本类型不具有面对对象的概念,为了弥补不足,引入了包装类方便使用面对对象的变成思想操作基本类型。
2、基本类型和包装类对应关系
| 
 byte  | 
 Byte  | 
| 
 int  | 
 Integer  | 
| 
 short  | 
 Short  | 
| 
 long  | 
 Long  | 
| 
 float  | 
 Float  | 
| 
 double  | 
 Double  | 
| 
 boolean  | 
 Boolean  | 
| 
 char  | 
 Character  | 
注:String不是基本类型,所以不存在包装类的概念。很多初学者容易混淆这个概念。
3、包装类的使用
以Integer类为例,其它类可以翻阅API文档查阅:
     public static void main(String[] args) {
         Integer i = new Integer(5);// 通过构造函数把int类型转换为Integer类型。
         Integer j = new Integer("5");// 通过构造函数把String类型的数值转为int类型后再转为Integer类型,如果String中不包含数值,则会出现异常。
         int temp = 10;
         Integer m = temp;// 自动装箱
         Integer n = new Integer(temp);// 自动装箱
         int x = m.intValue();// 手动拆箱
         int y = n;// 自动拆箱
         System.out.println(i + "\t" + j + "\t" + m + "\t" + n + "\t" + x + "\t" + y);
     }
运行结果:
5 5 10 10 10 10
4、基本类型与包装类转换为String
a、使用toString转换
     public static void main(String[] args) {
         int i = 50;
         String str = Integer.toString(i);//自动装箱并调用toString()方法,这也是将基本类型转换为包装类的好处。
         System.out.println(str);
     }
运行结果:
50
b、使用valueOf转换
     public static void main(String[] args) {
         String str = String.valueOf("10");
         System.out.println(str);
     }
运行结果:
10
c、数字+""方法
     public static void main(String[] args) {
         int i = 100;
         String str = i + "";
         System.out.println(str);
     }
运行结果:
100
5、包装类转换为基本类型
     public static void main(String[] args) {
         Integer i = new Integer("20");
         int m = i.intValue();
         System.out.println(m);
     }
运行结果:
20
6、字符串转换为基本类型
     public static void main(String[] args) {
         int i = Integer.parseInt("50");
         System.out.println(i);
     }
运行结果:
50
Java包装类介绍与类型之间相互转换的更多相关文章
- JAVA包装类介绍(一)(包装类、基本类型数据)
		
1. 包装类把基本类型数据转换为对象 1.1每个基本类型在java.lang包中都有一个相应的包装类 2.包装类有何作用 2.1 提供了一系列实用的方法 2.2集合不允许存放基本数据类型 ...
 - java包装类和值类型的关系
		
java包装类总是让人疑惑 它与值类型到底是怎么样一种关系? 本文将以int和Integer为例来探讨它们的关系 java值类型有int short char boolean byte long fl ...
 - golang 任意类型之间相互转换
		
在处理一些参数的时候,可能需要将参数转换为各种类型,这里实现一个通用的转换函数,实现各种类型之间的相互转换. 当然,如果源数据格式和目标数据类型不一致,是会返回错误的.例如将字符串“一二三”转换为数值 ...
 - 基本数据类型、包装类、String类型之间的相互转换
		
@Testpublic void test2(){//基本数据类型.包装类-->到String类型的转换,调用String类型的静态方法valueOf()即可int i1 = 12;String ...
 - java int和String类型之间的相互转换
		
String --> int 第一种方法:int i = Integer.parseInt(s); 第二种方法:int i = Integer.valueOf(s).intValue(); 两种 ...
 - Java—包装类、Date和SimpleDateFormat、Calendar类
		
包装类 基本数据类型不能调用方法,功能简单,为了让基本数据类型也具备对象的特性,Java为每个基本数据类型提供了一个包装类,这样就可以像操作对象那样来操作基本数据类型. 基本类型和包装类之间的对应关系 ...
 - java包装类简析
		
对于8个基本类型,java提供了他们相应的包装类: 基本类型 包装类 byte java.lang.Byte short java.lang.Short int java.lang.Integer l ...
 - javaScript 基本类型之间转换
		
在Java中,基本类型之间的强制转换也不是这样的,比如,整数要转换成字符串,必须使用Integer.toString()静态方法或者String.valueOf()静态方法,把字符串转换为整数,必须使 ...
 - C++string,char* 字符数组,int类型之间的转换
		
string.int 常见类型之间相互转换 int & string 之间的转换 C++中更多的是使用流对象来实现类型转换 针对流对象 sstream实现 int,float 类型都可以实现 ...
 
随机推荐
- 从手机中提取boot.img
			
测试环境:nexus 5,android 6.0 怕出问题可以先用TWRP备份 adb shell su cd /dev/block/platform/msm_sdcc./by-name ls -l ...
 - 【转】Java遍历Map对象的四种方式
			
关于java中遍历map具体哪四种方式,请看下文详解吧. 方式一 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. Map<Integer, Integer> ma ...
 - df=df.reset_index(drop=True)
			
df=df.reset_index(drop=True) ============ df = pd.read_csv('./train_file/train.csv').dropna()df_test ...
 - 2018-2019-1 20189203《Linux内核原理与分析》第九周作业
			
第一部分 课本学习 进程的切换和系统的一般执行过程 进程调度的时机 Linux内核系统通过schedule函数实现进程调度,进程调度的时机就是内核调用schedule函数的时机.当内核即将返回用户空间 ...
 - Python3.0科学计算学习之绘图(三)
			
matplotlib对象: 使用matplotlib的pyplot模块,可以供用户直接使用最重要的绘图命令.多数情况下,我们希望创建一个图形并且立即展示出来,但是有时如果生成要通过更改其属性来修改的图 ...
 - Google word/sheets 常见的使用:
			
Google Sheets: 1, sheets 里面的单元格设置自动换行: 选中单元格: --> Format --> Text Wrapping --> Wrap(自动换行)/C ...
 - SpringMVC和Struts2的区别及优势
			
1.SpringMVC和Struts2的区别比较 1.Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方 ...
 - Spring中@Async
			
在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的:但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在spring 3.x之后, ...
 - 在绘图的时候import matplotlib.pyplot as plt报错:ImportError: No module named '_tkinter', please install the python-tk package
			
在绘图的时候import matplotlib.pyplot as plt报错:ImportError: No module named '_tkinter', please install the ...
 - php通过phpize安装扩展
			
//下载libevent扩展文件压缩包(在当前系统哪个目录下载随意) ~# wget http://pecl.php.net/get/libevent-0.1.0.tgz //解压文件 ~# tar ...