Integer 是lang包下的工具类

为了更加熟悉Integer中的方法使用和理解 进行了一部分代码和原代码的总结

  1. 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"));
    }}
    对于缓冲池 是一个面试中学到的 在下也是个刚学不久的小白
    //缓冲池代码
  1. public class IntgerDemo2 {
    public static void main(String[] args) {
  2.  
  3. 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方法
  4.  
  5. Integer i3 = new Integer(128);
    Integer i4 = new Integer(128);
    System.out.println(i3 == i4); //false
    System.out.println(i3.equals(i4)); //true
  6.  
  7. Integer i5 = 128;
    Integer i6 = 128;
    System.out.println(i5 == i6); // false
    System.out.println(i5.equals(i6)); //true
  8.  
  9. Integer.valueOf(100);
  10.  
  11. Integer i7 = 127;
    Integer i8 = 127;
    System.out.println(i7 == i8); //true 存在 缓冲池中
    System.out.println(i7.equals(i8)); //true
  12.  
  13. }
    }
  1.  

java 工具类Integer的更多相关文章

  1. Java工具类——通过配置XML验证Map

    Java工具类--通过配置XML验证Map 背景 在JavaWeb项目中,接收前端过来的参数时通常是使用我们的实体类进行接收的.但是呢,我们不能去决定已经搭建好的框架是怎么样的,在我接触的框架中有一种 ...

  2. java工具类之按对象中某属性排序

    import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang ...

  3. Java工具类—包装类

    Java工具类--包装类 我们都知道,JDK 其实给我们提供了很多很多 Java 开发者已经写好的现成的类,他们其实都可以理解成工具类,比如我们常见的集合类,日期相关的类,数学相关的类等等,有了这些工 ...

  4. Java工具类之:包装类

    Java工具类--包装类 我们都知道,JDK 其实给我们提供了很多很多 Java 开发者已经写好的现成的类,他们其实都可以理解成工具类,比如我们常见的集合类,日期相关的类,数学相关的类等等,有了这些工 ...

  5. java工具类系列 (四.SerializationUtils)

    java工具类系列 (四.SerializationUtils) SerializationUtils该类为序列化工具类,也是lang包下的工具,主要用于序列化操作 import java.io.Se ...

  6. 排名前 16 的 Java 工具类

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...

  7. 排名前16的Java工具类

    原文:https://www.jianshu.com/p/9e937d178203 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法 ...

  8. 第一章 Java工具类目录

    在这一系列博客中,主要是记录在实际开发中会常用的一些Java工具类,方便后续开发中使用. 以下的目录会随着后边具体工具类的添加而改变. 浮点数精确计算 第二章 Java浮点数精确计算 crc32将任意 ...

  9. 干货:排名前16的Java工具类

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...

随机推荐

  1. Go操作腾讯云COS对象存储的简单使用案例

    准备环境 安装Go环境 Golang:用于下载和安装 Go 编译运行环境,请前往 Golang 官网进行下载 安装SDK go get -u github.com/tencentyun/cos-go- ...

  2. 初识 Nacos 以及安装

    Nacos简介 前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service. 是什么: 一个更易于构建云原生应用的动态服务发现.配置管理和服务管理平台.Nacos: ...

  3. Servlet学习之Tomcat secretRequired配置报错问题

    Tomcat secretRequired配置问题 在启动Tomcat时,控制台可能会出现IllegalArgumentException异常,即"AJP连接器配置secretRequire ...

  4. Seaborn基础2

    import matplotlib.pyplot as plt import seaborn as sns import numpy as np def sinplot(flip = 1): x = ...

  5. Filebeat日志收集简单使用

    1.简略介绍 轻量型日志采集器,用于转发和汇总日志与文件. 官网: https://www.elastic.co/cn/beats/filebeat 2.本文实现的功能 3.事先必备: 至少一台Kaf ...

  6. vue_shop(基于vue电商管理后台网站)

    vue_shop 目录 vue_shop day01 实现登录功能 项目预开发处理 Login.vue完整代码: 处理步骤: 添加element-ui的表单组件 添加第三方字体: 添加表单验证 导入a ...

  7. 解决Jenkins的html样式不生效问题的终极方案

    本文从四个步骤来分享我们在自行搭建jenkins过程中遇到的报表样式不全(即html报告展示不正确)的问题: 1.问题现象 2.问题原因 3.问题原因补充 4.解决方法(可以直接跳到第四步解决问题) ...

  8. Elasticsearch入门指南

    好好学习,天天向上 本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star,更多文章请前往:目录导航 这篇文章主要是记录一下最近在学的 ...

  9. 包管理Go module的使用

    我用 Golang 的 Web 框架 Iris 写项目时,发现下载依赖老是失败原因是被墙了(可以参考上一篇 https://www.cnblogs.com/ser0632/p/11374790.htm ...

  10. 【oracle】-表连接类型:内连接,外连接...

    一.数据准备 1.emp表 delete from emp; insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO) ...