一、关于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. 论文-MobileNetV2: Inverted Residuals and Linear Bottlenecks

    1.主要创新 1)提出了一种新的layer module:the inverted residual with linear bottleneck, 2)short connect被置于bottlen ...

  2. 解决kbmMW Scheduler在任务中停止任务遇到的问题

    procedure TCustomGridViewCameraDoc.InitSchedule; begin Scheduler.Schedule( procedure(const ASchedule ...

  3. Redis 数据类型及操作

    前言 作为Key-value型数据库,Redis也提供了键(Key)和键值(Value)的映射关系.但是,除了常规的数值或字符串,Redis的键值还可以是以下形式之一: Lists (可重复列表) S ...

  4. 咸鱼的ACM之路:DFS水题集

    DFS的核心就是从一种状态出发,转向任意的一个可行状态,直到达到结束条件为止.(个人理解) 下面全是洛谷题,毕竟能找到测试点数据的OJ我就找到这一个....在其他OJ上直接各种玄学问题... P159 ...

  5. 04-SV连接设计和测试平台

    1.验证一个设计的步骤: 生成输入激励,捕捉输出响应,决定对错和进度 2.连接设计和测试平台 信号连接:SystemVerilog已经扩展了传统的reg类型,可以像wire那样用来连接模块,它的新名字 ...

  6. 0级搭建类007-Ubuntu Desktop Linux安装 (18.04.2) 公开

    项目文档引子系列是根据项目原型,制作的测试实验文档,目的是为了提升项目过程中的实际动手能力,打造精品文档AskScuti. 项目文档引子系列目前不对外发布,仅作为博客记录.如学员在实际工作过程中需提前 ...

  7. .NetCore3.0短网址项目

    Wei.TinyUrl 基于.NetCore3.0 + Mysql开发的短网址项目 项目地址:https://github.com/a34546/Wei.TinyUrl 演示效果: 快速开始 1. 修 ...

  8. react-native构建基本页面6---打包发布

    签名打包发布Release版本的apk安装包 请参考以下两篇文章: ReactNative之Android打包APK方法(趟坑过程) React Native发布APP之签名打包APK 如何发布一个a ...

  9. MySQL的选则字段+联表+判断+排序(order by)

    MySQL的选则字段+联表+判断+排序(order by) 两个表:1.成绩单 2.查询名单 目标: 1.选中全部字段,用于输出. 2.成绩单中有很多人的成绩,第一步是希望通过联表,只查查询名单上的人 ...

  10. python中的strip()方法

    python中字符串str的strip()方法 str.strip()就是把字符串(str)的头和尾的空格,以及位于头尾的\n \t之类给删掉. 例1: str=" python " ...