Integer类概述:

Integer 类在对象中包装了一个基本类型 int 的值

该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法

构造方法

public Integer(int value)

public Integer(String s)

类型转换:

int类型和String类型的相互转换

int – String

String – int
成员方法:

public int intValue()

public static int parseInt(String s)//重点

public static String toString(int i)

public static Integer valueOf(int i)

public static Integer valueOf(String s)

package Arrays;

public class IntegerDemo_1 {
public static void main(String[] args) { //String->Integer
String s = "123";
Integer num = new Integer(s);
/* int类型和String类型的相互转换
int – String
String – int public int intValue()
public static int parseInt(String s)//重点
public static String toString(int i)
public static Integer valueOf(int i)
public static Integer valueOf(String s)*/
// int->string
//1.拼接
int number = 100;
String s1 = ""+number;
//2.
Integer num1 = new Integer(number);
String s2 = num1.toString();
//3
String s3 = String.valueOf(number); // String->int String ss = "123";
//1
Integer n1 = new Integer(ss);
int nm1= n1.intValue();
//2
int nm2 = Integer.parseInt(ss); } }

新特性:

JDK1.5以后,简化了定义方式。

Integer x = new Integer(4);可以直接写成

Integer x = 4;//自动装箱。

x  = x + 5;//自动拆箱。通过intValue方法。

需要注意:

Integer iii = null;

iii += 1000;

System.out.println(iii);

在使用时,Integer  x = null;上面的代码就会出现NullPointerException。

package Arrays;

public class IntegerDemo_2 {
public static void main(String[] args) { Integer n1 = new Integer(4);
Integer n2 = 4; //自动装箱
int n3=n2; //自动拆箱 //小细节
Integer n4 = null;
//int n4 = 0;
n4+=1000;
System.out.println(n4); } }
package Arrays; public class IntegerDemo_2 {
    public static void main(String[] args) {
        
        Integer n1 = new Integer(4);
        Integer n2 = 4;    //自动装箱
        int n3=n2;    //自动拆箱
        
        //小细节
        Integer n4 = null;
        //int n4 = 0;
         n4+=1000;
        System.out.println(n4);    
        
    } }  缓冲池问题:
针对-128到127之间做了一个数据缓冲池,如果数据是该范围的,每次并不创建新空间。 Integer x = 128;
Integer y = 128;
syso(x==y);//false地址不一样

java基础之Integer包装类的更多相关文章

  1. 【Java基础】Integer包装类的缓冲池问题

    首先看下面这个例子: public class TestNew { public static void main(String args[]){ Integer i1 = 10; //Integer ...

  2. Java基础——基本类型和包装类、基本类型和字符串之间的转换

    基本类型和包装类之间的转换 基本类型和包装类之间经常需要互相转换,以 Integer 为例(其他几个包装类的操作雷同哦): 在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更 ...

  3. Java基础-数据类型和包装类

    数据类型 分为基本数据类型和引用数据类型 基本数据类型变量存储的就是数据本身,引用数据类型的变量是保存数据的空间地址 四种基本数据类型: 逻辑型 boolean 文本型 char 整数型 byte s ...

  4. Java int和Integer包装类的区别和比较

    区别:                                                                                                  ...

  5. JAVA 基础之Integer

    jdk1.5后增加了自动拆箱和自动装箱特性.java的八种 byte,short,int,long,float,double,char,boolean基本类型和各自对应的包装类型的相互转化. 装箱指的 ...

  6. Java基础——基本类型包装类

    一.概述: 将基本数据类型封装成对象 优点: 可以在对象中定义更多的功能方法操作该数据 常见用法: 用于基本类型与字符串之间的转换 基本数据类型 包装类 byte Byte short Short i ...

  7. java基础数据类型包装类

    */ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...

  8. java基础-Integer类常用方法介绍

    java基础-Integer类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的.而程序开发中,我们需 ...

  9. Java基础(二) 基本类型数据类型、包装类及自动拆装箱

    我们知道基本数据类型包括byte, short, int, long, float, double, char, boolean,对应的包装类分别是Byte, Short, Integer, Long ...

随机推荐

  1. table 单列宽度设置

    参考:https://blog.csdn.net/lunhui1994_/article/details/81120579 效果: html: <!DOCTYPE html> <ht ...

  2. 关于jquery.validate.js的用法

    // 手机号码验证 jQuery.validator.addMethod("isMobile", function(value, element) {   var length = ...

  3. Go语言简介以及安装

    http://www.runoob.com/go/go-tutorial.html Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易. Go是从2007年末由Robert Grie ...

  4. hysbz3676 回文串 回文自动机

    回文自动机模板题 头铁了一下午hdu6599,最后发现自己的板有问题 先放这里一个正确性得到基本确认的板,过两天肝hdu6599 #pragma GCC optimize(2) #include< ...

  5. XML、JSON、ProtocolBuffer特点比较

    XML JSON PB Lua 数据结构支持 复杂结构 简单结构 较复杂结构 复杂结构 数据保存方式 文本 文本 二进制 文本 数据保存大小 大 一般 小 一般 解析效率 慢 一般 快 稍快 语言支持 ...

  6. ON_EVENT 报错

    错误提示: error C2440: 'initializing' : cannot convert from 'const wchar_t [1]' to 'UINT' error C2440: ' ...

  7. iOS开发UIMotionEffect运动视觉效果

    1.UIMotionEffect简介 在iOS7.0推出了UIMotionEffect运动视觉效果,就是从屏幕偏移不同角度.看到的效果不同! NS_CLASS_AVAILABLE_IOS(7_0) @ ...

  8. 半宿了,仿写了个CList模板类,留着以后用吧

    难题还是很多阿.模板类.本身就是个问题 要考虑到各个方面,哎.问题很多 比如,如果模板类型为数值型.指针型数据,倒也可以 但是如果模板类型为聚合型,就麻烦了,判断.比较,什么乱七八糟的,都麻烦了. 哎 ...

  9. Slim模型部署多GPU

    1 多GPU原理 单GPU时,思路很简单,前向.后向都在一个GPU上进行,模型参数更新时只涉及一个GPU. 多GPU时,有模型并行和数据并行两种情况. 模型并行指模型的不同部分在不同GPU上运行. 数 ...

  10. Spring父子上下文(WebApplicationContext)(防止事务失效)

    如果你使用了listener监听器来加载配置,一般在Struts+Spring+Hibernate的项目中都是使用listener监听器的.如下 <listener> <listen ...