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.只有需要相互类型转 ...
随机推荐
- Python 【图片转字符画】
一.安装的第三方模块 $ sudo pip3 install --upgrade pip $ sudo pip3 install pillow //window pip3 install pillow ...
- 小程序tabbar和navigator一起使用点不动
在项目开发中我遇到这样的一个问题,页面需要navigator链接跳转一个页面,tabbar也需要导航到这个页面,最开始还没有添加tabbar的时候,navigator都能够正常跳转,但是当加上tabb ...
- 手动安装 saltshaker-plus 版本选择特别说明(后期重点讲解Docker安装方式)
前后端都建议使用1.12版本
- lvs基础
lvs类型 lvs-nat: 上下文为masquerade 多目标的DNAT(iptables): 它通过修改请求报文的目标IP地址(同时可能会修改目标端口)至挑选出某RS的RIP地址实现转发: 特性 ...
- openlayers轨迹匀速播放
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- codechef Chef and The Colored Grid
难度 \(hard\) 题意 \(3\times n\)的方格,前两行已分别填入\(n-\)排列,要求求第三行填入\(n-\)排列,使得每行每列数不重复的方案数(数据保证前两行合法)\(n\le 10 ...
- Python函数装饰器
装饰器的原则 1)不修改被修饰函数的源代码: 2)不修改被修饰函数的调用方式: 装饰器的知识点 = 高阶函数 + 函数嵌套 + 闭包 1. 只用高阶函数写装饰器--->有瑕疵 import ti ...
- Android开发菜单以及子菜单
package com.example.androidtest; import android.app.Activity; import android.os.Bundle; import andro ...
- python3练习100题——040
原题链接:http://www.runoob.com/python/python-exercise-example40.html 题目:将一个数组逆序输出. a=[1,2,3,4,5] print a ...
- 小白的java学习之路 “ 类和对象”
一.※ 万物皆对象 二.对象的两个特征: 属性:对象具有的各种特征 方法:对象执行的操作 对象:用来描述客观事物的一个实体,由一组属性和方法构成 三.封装: 对象同时具有属性和方法两项特性 对象的属性 ...