一、关于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三者相互转化、自动装箱、自动拆箱的更多相关文章

  1. 由自动装箱和拆箱引发我看Integer源码

    背景和问题 在看别人整理的资料时,看到如下一段代码: package com.sitech.test; /** * 自动装箱和拆箱 jdk1.6 * @author liaowp * */ publi ...

  2. Integer自动装箱和拆箱

    Integer a=3;   =>    Integer a=Integer.valueOf(3); /** *@description: 自动装箱和拆箱 *@auther: yangsj *@ ...

  3. Java 自动装箱与拆箱

    Java 自动装箱与拆箱(Autoboxing and unboxing)   什么是自动装箱拆箱 基本数据类型的自动装箱(autoboxing).拆箱(unboxing)是自J2SE 5.0开始提供 ...

  4. 《Java中的自动装箱和拆箱功能.》

    //Java中的自动装箱和拆箱功能. class AutoboxingUnboxing { public static void main(String[] args) { //直接把一个基本类型变量 ...

  5. 【转】java 自动装箱与拆箱

    java 自动装箱与拆箱 这个是jdk1.5以后才引入的新的内容,作为秉承发表是最好的记忆,毅然决定还是用一篇博客来代替我的记忆: java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的 ...

  6. 深入剖析Java中的自动装箱和拆箱过程

    深入剖析Java中的装箱和拆箱 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题.本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱 ...

  7. Java中的自动装箱与拆箱

    自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象.自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用原始类型或者对象类型更加简单直接. 如 ...

  8. [转]JAVA自动装箱和拆箱

    http://www.cnblogs.com/dolphin0520/p/3780005.html 1.Java数据类型 装箱和拆箱之前,我们先来了解一下Java的基本数据类型. 在Java中,数据类 ...

  9. Java进阶(三十七)java 自动装箱与拆箱

    Java进阶(三十七)java 自动装箱与拆箱 前言 这个是jdk1.5以后才引入的新的内容.java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装称为装箱,解包装称为 ...

  10. java -关于包装类自动装箱与拆箱拓展+整形常量池

    关于自动装箱与拆箱 1.包装类与基本数据类型的自动转换,叫装箱和拆箱(类型自动转换) 2.自动装箱拆箱是在编译器,编译器自动配转换方法,实现装箱和拆箱.所以这个过程发生在编译期 3.只有需要相互类型转 ...

随机推荐

  1. SQL Server 2012 下载和安装详细教程

    https://blog.csdn.net/qq_37591637/article/details/93102794 选择图片中的三个,然后点击下载 ,文件内存很大 下载以后,如图所示,双击.exe程 ...

  2. 0010 基于DRF框架开发(03 模型序列化器)

    序列化器:是指从数据库提取数据,转化前端所需要的数据格式并返回到前端. 反序列化器:是指把前端传回的数据,转换成数据库需要的格式,存入数据库. DRF提供了两种序列化器: 模型序列化器:是指和模型关联 ...

  3. sqlmap注入基本教程

    附上一个别人总结的:https://www.cnblogs.com/ichunqiu/p/5805108.html 一套基础的sqlmap语句: python sqlmap.py -u "h ...

  4. 用cookie存值

    ////用Request获取到客户端Cookie 判断是否为空 //if (Request.Cookies["CheckTime"] == null) //{ // //创建Coo ...

  5. 01、学习c++必知的几个网站

    1.https://zh.cppreference.com/ 2.http://www.cplusplus.com/ 3.https://gcc.gnu.org/onlinedocs/libstdc+ ...

  6. 02:QT的第一个程序

    新建项目,有这么几个文件: main.cpp                      //一个main函数,作为应用程序的入口函数 mainwindow.cpp mainwindow.h untit ...

  7. python爬虫----爬取阿里数据银行websocket接口

    业务需求:爬取阿里品牌数据银行的自定义模块==>>>人群透视==>>>查看报告==>>数据 发现:数据通过websocket接口传递,此类型接口的详细理 ...

  8. Python入门常识【入门必学】

         直接上内容:   print print 隔行 / 连续 / 间隔输出 print(a) == print(a,end='\n') print(a, end='') print(a, end ...

  9. IntelliJ IDEA Ultimate 6.2 版本免费试用期过期后如何破解

    今天早上一打开IntelliJ IDEA时弹出“InteliJ IDEA License Activation”界面,需要激活新的license才可以使用.下面直接使用Activation code进 ...

  10. 如何在任意文件下启动jupyter notebook,而不用担心环境配置问题

    网上看了很多帖子,说可以写一个bat文件,将bat文件放在你想启动jupyter notebook的地方.可是不行,不能解决我的问题!!!!!!!!!!! 网上是这样说的: ######这为引用### ...