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.只有需要相互类型转 ...
随机推荐
- [JAVA] 面向对象小小总结
面向对象概述 符合人类思维习惯的编程思想 , 生活中存在着不同形态的事物 , 这些事物存在着不同的联系 , 在程序中使用对象来映射现实中事物 , 使用对象关系来描述事物之间的联系, 这种思想就是面向对 ...
- tensor的维度扩张的手段--Broadcasting
broadcasting是tensorflow中tensor维度扩张的最常用的手段,指对某一个维度上重复N多次,虽然它呈现数据已被扩张,但不会复制数据. 可以这样理解,对 [b,784]@[784,1 ...
- 正确安装Windows server 2012 r2的方法
正确安装Windows server 2012 r2的方法,请看下面的步骤 方法/步骤 1 准备好镜像文件,安装 2 输入密钥,下一步 选择下面(带有GUI的服务器).不要选上面的(服务器核心安装), ...
- Mac中如何搭建Vue项目并利用VSCode开发
(一)部署Node环境 (1)下载适合Mac环境的Node包,点击进入下载页面 (2)安装Node环境:找到下载好的Node包,这里是node-v12.14.1.pkg,我们双击它,会进入Node.j ...
- scrapy框架综合运用 爬取天气预报 + 定时任务
爬取目标网站: http://www.weather.com.cn/ 具体区域天气地址: http://www.weather.com.cn/weather1d/101280601.shtm(深圳) ...
- I Hate It HDU - 1754 线段树 单点修改+区间最值
#include<iostream> #include<cstring> using namespace std; ; int m,n,p; struct node{ int ...
- PAT (Basic Level) Practice (中文)1082 射击比赛 (20 分)
本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军:谁差得最远,谁就是菜鸟.本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟.我们假设靶心在原点(0,0). 输入 ...
- IntelliJ Pycharm 2019年最新版 安装激活教程【最强,可用至2089、2100年】
本文为2019年Pycharm最新版安装永久激活教程 PyCharm 2019.3 (Professional Edition) ①IntelliJ Pycharm 2019.3安装永久破解[最强] ...
- Spring学习笔记-Spring之旅-01
使用Spring简化JAVA开发 Spring的四种关键策略: ●基于POJO的轻量级和最小侵入式编程: ●通过依赖注入(DI)和面向接口实现松耦合: ●基于切面(AOP)和惯例进行声明式编程. ●通 ...
- 插入jupyter notebook代码
<iframe src="https://nbviewer.jupyter.org/gist/gaowenxin95/53408e0f1ce268430efaad2cb1f0ca4f& ...