java基础之Integer包装类
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包装类的更多相关文章
- 【Java基础】Integer包装类的缓冲池问题
首先看下面这个例子: public class TestNew { public static void main(String args[]){ Integer i1 = 10; //Integer ...
- Java基础——基本类型和包装类、基本类型和字符串之间的转换
基本类型和包装类之间的转换 基本类型和包装类之间经常需要互相转换,以 Integer 为例(其他几个包装类的操作雷同哦): 在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更 ...
- Java基础-数据类型和包装类
数据类型 分为基本数据类型和引用数据类型 基本数据类型变量存储的就是数据本身,引用数据类型的变量是保存数据的空间地址 四种基本数据类型: 逻辑型 boolean 文本型 char 整数型 byte s ...
- Java int和Integer包装类的区别和比较
区别: ...
- JAVA 基础之Integer
jdk1.5后增加了自动拆箱和自动装箱特性.java的八种 byte,short,int,long,float,double,char,boolean基本类型和各自对应的包装类型的相互转化. 装箱指的 ...
- Java基础——基本类型包装类
一.概述: 将基本数据类型封装成对象 优点: 可以在对象中定义更多的功能方法操作该数据 常见用法: 用于基本类型与字符串之间的转换 基本数据类型 包装类 byte Byte short Short i ...
- java基础数据类型包装类
*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...
- java基础-Integer类常用方法介绍
java基础-Integer类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的.而程序开发中,我们需 ...
- Java基础(二) 基本类型数据类型、包装类及自动拆装箱
我们知道基本数据类型包括byte, short, int, long, float, double, char, boolean,对应的包装类分别是Byte, Short, Integer, Long ...
随机推荐
- C++ static静态成员变量在类中仅仅是声明
今天写代码时看到: 图1的3个静态成员变量在类中仅仅是声明,没有定义以及分配内存:必须在类外,图中就是cpp中,定义分配内存,才能使用
- iOS开发系列-weak与unsafe_unretained修饰符
概述 在iOS内存管理中,为防止循环引用,定义类的内部对象属性使用weak.unsafe_unretained修饰符,不产生强引用. 开发中一般使用的weak修饰符,那么接下来说下weak跟unsaf ...
- 2018-9-29-Roslyn-通过-Nuget-引用源代码-在-VS-智能提示正常但是无法编译
title author date CreateTime categories Roslyn 通过 Nuget 引用源代码 在 VS 智能提示正常但是无法编译 lindexi 2018-09-29 1 ...
- 2018-10-29-微软-Tech-Summit-技术暨生态大会课程-·-基于-Roslyn-打造高性能预编译框架...
title author date CreateTime categories 微软 Tech Summit 技术暨生态大会课程 · 基于 Roslyn 打造高性能预编译框架 lindexi 2018 ...
- ASP.NET加断点调试,却跳不进方法的原因。
1.首先调试后看一下断点是不是空心的,如果是,鼠标放在断点上,按提示操作即可. 提示如图所示:
- Java怎样获取字符串最后出现的位置
lastIndexOf();表示获取字符串最后出现的位置,倒数的位置 @Test /** * lastIndexOf();//获取字符串最后出现的位置,倒数的位置 * */ public void f ...
- Windows netstat
{ 显示协议统计信息和当前 TCP/IP 网络连接. NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-x] [-t] [int ...
- VS2010-MFC(工具栏:工具栏的创建、停靠与使用)
转自:http://www.jizhuomi.com/software/217.html 上一节教程讲了工具栏资源及CToolBar类,本节继续讲解工具栏的相关知识,主要内容包括工具栏的创建.停靠与使 ...
- OpenGL 鼠标交互响应事件
OpenGL 鼠标.键盘交互响应事件 先来一个样例: uses gl,glu,glut; procedure InitEnvironment;cdecl; begin glClearColor();/ ...
- 浏览器禁用Cookie后的Session处理
1. 实现购物车, 可以基于Cookie, 也可以基于Session, 若服务器性能较差, 可以考虑基于Cookie实现购物车 2. 解决方案: URL重写 把用户可能点的每一个超链接后面,都跟上用户 ...