java 工具类Integer
Integer 是lang包下的工具类
为了更加熟悉Integer中的方法使用和理解 进行了一部分代码和原代码的总结
Intrger工具类方法:
*
* int parseInt(String s) 将字符串转化为int;
* toBinaryString(int i) 转换成二进制
* static String toHexString(int i) 转换成16进制
* static String toOctalString(int i) 转换为8进制
* toString(int i, int radix) 进制转换
* 返回由第二个参数指定的基数中的第一个参数的字符串表示形式。 进制最大可以取到36进制,最小进制是二进制;
* int intValue() 将 Integer的值作为 int// 拆箱
* static String toString(int i)
* 返回一个 String指定整数的 String对象。
*
*
* int -- >String
* String.valueOf(number)
* Integer.toString(number)
* 字符串拼接
* String --> int
* Integer.parseInt(s);
* Integer.valueOf();// 自动拆箱;
* // int -- String
*int number = 100;
// 方法1
*String s1 = number + "";
//方式2
*String s2 = String.valueOf(number);
//方式3
//int -- Integer -- String
*Integer i = new Integer(number);
*String s3 = i.toString();
//方式4
*String s4 = Integer.toString(number);
*
*
*
//方式1
//String -- Integer -- int
* String s = "100";
*Integer ii = new Integer(s);
//public int intValue()
*int num = ii.intValue();
//方式2
*public static int parseInt(String s)
*int num2 = Integer.parseInt(s);
*
*
* Integer.valueOf(String s,int i)
* 将字符串以 i 进制进行解析
* 注意:字符串传递时, 一定要在i进制数允许的范围内
*
* 构造方法
* Integer(int value)
* 构造一个新分配的 Integer对象,该对象表示指定的 int值。
* Integer(String s)
* 构造一个新分配 Integer对象,表示 int由指示值 String参数。
*/
/*
*Integer进行 == 比较时
* 缓冲池范围 -128---127
* 先查找是否在这个范围类 如果不在范围内 则重新new 对象 ;
*/
public class IntegerDemo {
public static void main(String[] args) {
Integer in = new Integer("100");
int in1 = in.intValue();
System.out.println(in1);
System.out.println(Integer.parseInt("100"));
}}
对于缓冲池 是一个面试中学到的 在下也是个刚学不久的小白
//缓冲池代码
public class IntgerDemo2 {
public static void main(String[] args) {
Integer i1 = new Integer(127);
Integer i2 = new Integer(127);
System.out.println(i1 == i2); //false, 因为比的是地址值
System.out.println(i1.equals(i2)); //true , 因为integer类重写了equals方法
Integer i3 = new Integer(128);
Integer i4 = new Integer(128);
System.out.println(i3 == i4); //false
System.out.println(i3.equals(i4)); //true
Integer i5 = 128;
Integer i6 = 128;
System.out.println(i5 == i6); // false
System.out.println(i5.equals(i6)); //true
Integer.valueOf(100);
Integer i7 = 127;
Integer i8 = 127;
System.out.println(i7 == i8); //true 存在 缓冲池中
System.out.println(i7.equals(i8)); //true
}
}
java 工具类Integer的更多相关文章
- Java工具类——通过配置XML验证Map
Java工具类--通过配置XML验证Map 背景 在JavaWeb项目中,接收前端过来的参数时通常是使用我们的实体类进行接收的.但是呢,我们不能去决定已经搭建好的框架是怎么样的,在我接触的框架中有一种 ...
- java工具类之按对象中某属性排序
import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang ...
- Java工具类—包装类
Java工具类--包装类 我们都知道,JDK 其实给我们提供了很多很多 Java 开发者已经写好的现成的类,他们其实都可以理解成工具类,比如我们常见的集合类,日期相关的类,数学相关的类等等,有了这些工 ...
- Java工具类之:包装类
Java工具类--包装类 我们都知道,JDK 其实给我们提供了很多很多 Java 开发者已经写好的现成的类,他们其实都可以理解成工具类,比如我们常见的集合类,日期相关的类,数学相关的类等等,有了这些工 ...
- java工具类系列 (四.SerializationUtils)
java工具类系列 (四.SerializationUtils) SerializationUtils该类为序列化工具类,也是lang包下的工具,主要用于序列化操作 import java.io.Se ...
- 排名前 16 的 Java 工具类
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...
- 排名前16的Java工具类
原文:https://www.jianshu.com/p/9e937d178203 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法 ...
- 第一章 Java工具类目录
在这一系列博客中,主要是记录在实际开发中会常用的一些Java工具类,方便后续开发中使用. 以下的目录会随着后边具体工具类的添加而改变. 浮点数精确计算 第二章 Java浮点数精确计算 crc32将任意 ...
- 干货:排名前16的Java工具类
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...
随机推荐
- integrator.java目录
integrater 目录d:\zixing\zxing-zxing-3.3.2\android-integration\src\main\java\com\google\zxing\integrat ...
- 如何使用Excel管理项目?
1.什么是复杂问题? 复杂问题需要很多道工序,涉及到与多个人进行沟通,人的注意力没法持续关注,导致很容易忘掉很多重要步骤.像这种问题就要用到项目管理工具,在重要的节点上,来检查自己是否遗漏了重要的环节 ...
- 详解 MySQL 面试核心知识点
一.常见存储引擎 1.1 InnoDB InnoDB 是 MySQL 5.5 之后默认的存储引擎,它具有高可靠.高性能的特点,主要具备以下优势: DML 操作完全遵循 ACID 模型,支持事务,支持崩 ...
- PHP 5 echo 和 print 语句
PHP 5 echo 和 print 语句 在 PHP 中有两个基本的输出方式: echo 和 print. 本章节中我们会详细讨论两个语句的用法,并在实例中演示如何使用 echo 和 print. ...
- Python time altzone()方法
描述 Python time altzone() 函数返回格林威治西部的夏令时地区的偏移秒数.高佣联盟 www.cgewang.com 如果该地区在格林威治东部会返回负值(如西欧,包括英国).对夏令时 ...
- PHP fflush() 函数
定义和用法 fflush() 函数向打开的文件写入所有的缓冲输出. 如果成功则返回 TRUE,如果失败则返回 FALSE. 语法 fflush(file) 参数 描述 file 必需.规定要检查的打开 ...
- PHP imagechar - 写出横向字符
imagechar — 写出横向的字符.高佣联盟 www.cgewang.com 语法 bool imagechar ( resource $image , int $font , int $x , ...
- luogu P1526 [NOI2003]智破连环阵 搜索+最大匹配+剪枝
LINK:智破连环阵 考试的时候 题意没理解清楚 题目是指一个炸弹爆炸时间结束后再放另一个炸弹 而放完一个炸弹紧接另一个炸弹.题目中存在然后二字. 这样我们可以发现某个炸弹只会炸连续的一段. 但是 由 ...
- PAM学习笔记
想了想 还是要先把字符串的东西先都学完告一段落了再说 时间不多了 加油~. PAM 回文自动机 比SAM简单到不知道哪里去了. 回文自动机和其他自动机一样有字符集 有状态 有转移. 一个字符串的回文自 ...
- SpringBoot之Quartz实战
说明:由于上篇文章我们已经讨论过springboot整合Quartz及相关配置,本次我们只说明Qrtz的增.删.改.启动.停止相关api的使用,其中涉及的其他技术,如:mybatisplus等技术以后 ...