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 ...
随机推荐
- 2019-7-27-解决从旧格式的-csproj-迁移到新格式的-csproj-格式-AssemblyInfo-文件值重复问题...
title author date CreateTime categories 解决从旧格式的 csproj 迁移到新格式的 csproj 格式 AssemblyInfo 文件值重复问题 lindex ...
- The linux command 之进程
******************查看进程********************* 一.使用ps命令 [me@linuxbox ~]$ ps PID TTY TIME CMD pts/ :: ba ...
- JQuery ajax提交表单及表单验证
JQuery ajax提交表单及表单验证 博客分类: jsp/html/javascript/ajax/development Kit 开源项目 注:经过验证,formValidator只适合一个 ...
- recorder.js 基于H5录音功能
recorder.js 基于HTML5的录音功能,输出格式为mp3文件. 前言 完全依赖H5原生API所涉及的API:WebRTC.AudioContext.Worker.Video/Audio AP ...
- XYIXY.COM短网址在线生成,快速、稳定、永久有效,免费开放网址缩短API接口。
在PHP中使用API 要在PHP程序中使用API,您必须通过file_get_contents或cURL发送GET请求:两者都是可靠的方法,您可以直接复制下面的代码. <?php /**** S ...
- C/C++ 公有函数无法返回私有的类对象解决方案
{ 能出这种错的说明还需要提升C++,增强对类的理解 解决方案:把你的私有的对象的私有的拷贝构造或者同类赋值改为公开的 }
- LOIC Download
{ //https://github.com/NewEraCracker/LOIC }
- day16 python-04 字典
Python之路,Day3 = Python基础4 # is 比较id # == 比较数值 # type(1) is type(2) 比较两个变量的类型是否相同 a = 1 b = 1 c = ' p ...
- thinkphp DEFINED标签
DEFINED标签用于判断某个常量是否有定义,用法如下: 大理石平台检验标准 <defined name="NAME"> NAME常量已经定义 </defined ...
- spring中使用RabbitMQ
常见的消息中间件产品: (1)ActiveMQ ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS P ...