Java连载77-Integer常用方法、Integer、int、String三者相互转化、自动装箱、自动拆箱
一、关于Integer中常用的方法
package com.bjpowernode.java_learning;
public class D77_1_ {
public static void main(String[] args) {
Integer i1 = new Integer(10);
//将Integer类型转换为int类型
int i2 = i1.intValue();
System.out.println(i2);
//重要:static int parseInt(String s)字符串转换为数字
int age = Integer.parseInt("25");
System.out.println(age);
//int price = Integer.parseInt("abe");//这个语句会编程成功,但是运行有问题,参数只能接受数字
//重要:static double parseDouble(String s)
double d1 = Double.parseDouble("3");
System.out.println(d1);
//静态方法:static String toBinaryString(int i)将一个整数i转换为(字符串)二进制返回
//static String toHexString(int i)转换为十六进制
//static String toOctalString(int i)转换为八进制
System.out.println(Integer.toHexString(90));
System.out.println(Integer.toBinaryString(89));
System.out.println(Integer.toOctalString(89));
//将一个int类型或者String类型转换为Integer类型:两种方法,直接初始化;使用Integer.valueOf()方法
System.out.println(Integer.valueOf("45"));
System.out.println(Integer.valueOf(45));
System.out.println("==================================");
}
}

2.Integer\int\String三种类型相互转换
//int->Integer
Integer i5 = Integer.valueOf(10);
//Integer->int
int i6 = i5.intValue();
//String ->Integer
Integer i7 = Integer.valueOf("10");
//Integer ->String
String s5 = i5.toString();
//String -> int
int i8 = Integer.parseInt("10");
//int -> String
String s6 = 10 + "";
二、自动装箱、自动拆箱
1.JDK5.0新特性
以下的特性适合JDK1.5版本之后的,包括1.5,
package com.bjpowernode.java_learning;
public class D77_2_EncasementAutomatically {
public static void main(String[] args) {
//JDK5.0之前的
//int->Integer 装箱
Integer i1 = new Integer(10);
//Integer ->int 拆箱
int i2 = i1.intValue();
//JDK5.0之后,包括5.0
Integer i3 = 10;//自动装箱
int i4 = i3;//自动拆箱
System.out.println(i3);
System.out.println(i4);
m1(445);//自动装箱
System.out.println(m2(85,50));//先自动装箱,然后自动拆箱
}
public static void m1(Object o) {
System.out.println(o);
}
public static int m2(Integer i1,Integer i2) {
return i1-i2;
}
}

2.深入自动装箱和自动拆箱
(1)自动装箱和自动拆箱是程序编译阶段的一个概念,和程序的运行无关;
(2)自动装箱和自动拆箱主要目的是为了方便编程。
三、源码:
D77_1_IntegerAndIntAndStringTransform.java
D77_2_EncasementAutomatically.java
https://github.com/ruigege66/Java/blob/masterD77_1_IntegerAndIntAndStringTransform.java
https://github.com/ruigege66/Java/blob/master/D77_2_EncasementAutomatically.java
2.CSDN:https://blog.csdn.net/weixin_44630050
3.博客园:https://www.cnblogs.com/ruigege0000/
4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

Java连载77-Integer常用方法、Integer、int、String三者相互转化、自动装箱、自动拆箱的更多相关文章
- 由自动装箱和拆箱引发我看Integer源码
背景和问题 在看别人整理的资料时,看到如下一段代码: package com.sitech.test; /** * 自动装箱和拆箱 jdk1.6 * @author liaowp * */ publi ...
- Integer自动装箱和拆箱
Integer a=3; => Integer a=Integer.valueOf(3); /** *@description: 自动装箱和拆箱 *@auther: yangsj *@ ...
- Java 自动装箱与拆箱
Java 自动装箱与拆箱(Autoboxing and unboxing) 什么是自动装箱拆箱 基本数据类型的自动装箱(autoboxing).拆箱(unboxing)是自J2SE 5.0开始提供 ...
- 《Java中的自动装箱和拆箱功能.》
//Java中的自动装箱和拆箱功能. class AutoboxingUnboxing { public static void main(String[] args) { //直接把一个基本类型变量 ...
- 【转】java 自动装箱与拆箱
java 自动装箱与拆箱 这个是jdk1.5以后才引入的新的内容,作为秉承发表是最好的记忆,毅然决定还是用一篇博客来代替我的记忆: java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的 ...
- 深入剖析Java中的自动装箱和拆箱过程
深入剖析Java中的装箱和拆箱 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题.本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱 ...
- Java中的自动装箱与拆箱
自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象.自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用原始类型或者对象类型更加简单直接. 如 ...
- [转]JAVA自动装箱和拆箱
http://www.cnblogs.com/dolphin0520/p/3780005.html 1.Java数据类型 装箱和拆箱之前,我们先来了解一下Java的基本数据类型. 在Java中,数据类 ...
- Java进阶(三十七)java 自动装箱与拆箱
Java进阶(三十七)java 自动装箱与拆箱 前言 这个是jdk1.5以后才引入的新的内容.java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装称为装箱,解包装称为 ...
- java -关于包装类自动装箱与拆箱拓展+整形常量池
关于自动装箱与拆箱 1.包装类与基本数据类型的自动转换,叫装箱和拆箱(类型自动转换) 2.自动装箱拆箱是在编译器,编译器自动配转换方法,实现装箱和拆箱.所以这个过程发生在编译期 3.只有需要相互类型转 ...
随机推荐
- JN_0018:运行窗口不显示
1,新建vbs文件 CreateObject("WScript.Shell").Run "cmd /c E:/OneDrive/NodeJS/WebServer/star ...
- vue自学入门-6(vue jsx)
目录: vue自学入门-1(Windows下搭建vue环境) vue自学入门-2(vue创建项目) vue自学入门-3(vue第一个例子) vue自学入门-4(vue slot) vue自学入门-5( ...
- 克里金插值 调用matlab工具箱
克里金插值 克里金插值是依据协方差函数对随机过程或随机场进行空间建模和插值的回归算法. 克里金插值法的公式为: 式中为待插入的各点的重金属污染值,为已知点的重金属污染值,为每个点的权重值. 用BLUP ...
- oracke数据库分区新增
1.发现一些过程执行报错,报错原因是'ora-14400插入的分区关键字未映射到任何分区',原来是2020年库表的时间子分区未扩展: 2.扩展子分区的语句是 ALTER TABLE 表名 MODIFY ...
- MacOs使用CleanMyMac X清除可清除空间
写在前面 本文介绍如何使用CleanMyMac X清除可清除的空间 可以看到,可清除的空间达到了125.79GB,虽然说不影响系统的使用,但是在使用时间机器进行备份的时候,仍然会将可清除空间当成备份的 ...
- lvs基础
lvs类型 lvs-nat: 上下文为masquerade 多目标的DNAT(iptables): 它通过修改请求报文的目标IP地址(同时可能会修改目标端口)至挑选出某RS的RIP地址实现转发: 特性 ...
- [SCOI2015]情报传递[树剖+主席树]
[SCOI2015]情报传递 题意大概就是 使得在 \(i\) 时刻加入一个情报员帮您传情报 然后询问 \(x,y,c\) 指 \(x\)到\(y\)多少个人有风险-(大于c)的都有风险-每天风险值+ ...
- PAT (Advanced Level) Practice 1005 Spell It Right (20 分) (switch)
Given a non-negative integer N, your task is to compute the sum of all the digits of N, and output e ...
- afl-fuzz技术初探
afl-fuzz技术初探 转载请注明出处:http://www.cnblogs.com/WangAoBo/p/8280352.html 参考了: http://pwn4.fun/2017/09/21/ ...
- docker部署mysql Navicat远程连接
docker部署mysql Navicat远程连接 docker search mysql 查看mysql镜像(是去dockerHub网站搜素镜像,遇到问题可以去该网站查看官方文档,纯英文文档估计 ...