JAVA Integer类常用方法解析

JAVA中Integer类下的常用方法有哪些?

1.进制转换 n进制转10进制 字符串结果

Integer.parseInt(String s, int radix);
radix范围为2-36(包括0-9,a-z)
string输入为二进制字符串
System.out.println( Integer.parseInt("10000",2));
//16

2.int转二进制字符串

System.out.println( Integer.toBinaryString(789));
//1100010101
3.int的最大值和最小值

  System.out.println( Integer.MIN_VALUE);
  System.out.println( Integer.MAX_VALUE);
  //-2147483648
  //2147483647

4.10进制转16进制字符串

System.out.println( Integer.toHexString(456));
//1c8

5.n进制转10进制数

  System.out.println( Integer.valueOf("100",10));

  6.max(int a, int b) 返回两个 int的较大值,就像调用 Math.max一样 。
  System.out.println(new Integer(1).max(2, 3));//返回max中最大的值
/min(int a, int b) 返回两个 int的较小值,就像调用 Math.min一样 。
  System.out.println(new Integer(1).min(2, 3));

  7.parseInt(String s) 将字符串参数解析为带符号的十进制整数。默认是十进制
  System.out.println(new Integer(55).parseInt("+110"));
  System.out.println(new Integer(55).parseInt("-110"));//由参数以十进制表示的整数值

  parseInt(String s, int radix) 将字符串参数解析为第二个参数指定的基数中的有符号整数。
方法parseInt(String s,int radix)的目的是输出一个十进制数,这个数字是“String s”但是我们要知道他是多少进制的,而方法中“int radix”参数正是来表达这个信息的。
    比如:parseInt(1010,2)
    意思就是:输出2进制数1010在十进制下的数.
    radix的范围是在2~36之间,超出范围会抛异常。其中s的长度也不能超出7,否也会抛异常。
  System.out.println(new Integer(9).parseInt("111", 11));

  //vreverse(int i) 返回由指定的二进制补码表示反转位的顺序而获得的值 int值。i - 要反转的值
  System.out.println(new Integer(10).reverse(3));
  //reverseBytes(int i) 返回反转指定的二进制补码表示的字节顺序而获得的值 int值。i - 要颠倒其字节的值
  System.out.println(new Integer(500).reverseBytes(3))
  //toBinaryString(int i) 在基数2中返回整数参数的字符串表示形式为无符号整数。
  //如果整型变量为负,这个变量加上二百三十二就是实际储存的二进制;如果整型变量为正,这个变量的二进制就是实际存储的二进制.然后,从左到右扫描入字符串中.如果无符号值为零,它就只用一个零来表示;否则的话,无符号字符串第一位不用零来表示.二进制表中只用0和1.
  System.out.println(new Integer(0).toBinaryString(1));
  System.out.println(new Integer(0).toBinaryString(-333));
  System.out.println(new Integer(0).toBinaryString(0));

  //toHexString(int i) 返回整数参数的字符串表示形式,作为16位中的无符号整数。
  //说简单点,就是十进制转化为十六进制
  System.out.println(new Integer(0).toHexString(1));
  System.out.println(new Integer(0).toHexString(-333));
  System.out.println(new Integer(0).toHexString(0));

  //toOctalString(int i) 在基数8中返回整数参数的字符串表示形式为无符号整数。
  //由参数以八进制输出
  System.out.println(new Integer(0).toOctalString(1));
  System.out.println(new Integer(0).toOctalString(-333));
  System.out.println(new Integer(0).toOctalString(0));

  //toString(int i) 返回 String表示此对象 Integer的价值。
  System.out.println(new Integer(0).toString(33));
  System.out.println(new Integer(0).toString(22));

  //toString(int i, int radix) 返回由第二个参数指定的基数中的第一个参数的字符串表示形式。
  System.out.println(new Integer(0).toString(33,4));//第二个参数是直接基数返回
  System.out.println(new Integer(0).toString(22,10));
//valueOf(String s) 返回一个 Integer对象,保存指定的值为 String 。
  System.out.println(new Integer(111).valueOf("99"));
  System.out.println(new Integer(111).valueOf("88"));
  System.out.println(new Integer(111).valueOf("-12"));

  //valueOf(String s, int radix) 返回一个 Integer对象,保存从指定的String中 String的值,当用第二个参数给出的基数进行解析时。
  //返回第二个参数指定的技术进行解析
  System.out.println(new Integer(111).valueOf("99",10));
  System.out.println(new Integer(111).valueOf("88",11));
  System.out.println(new Integer(111).valueOf("-12",10));

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Mybatis单个参数的if判断报异常There is no getter for property named 'xxx' in 'class java.lang.Integer'的解决方案

    我们都知道mybatis在进行参数判断的时候,直接可以用<if test=""></if> 就可以了,如下: 1.常规代码 <update id="update" parameterType="com.cq2022.zago.order.entity.Test" > update t_test_l <set > <if test="trnsctWayId != null"

  • Java中BigDecimal类与int、Integer使用总结

    前言 我们都知道浮点型变量在进行计算的时候会出现丢失精度的问题.如下一段代码: System.out.println(0.05 + 0.01); System.out.println(1.0 - 0.42); System.out.println(4.015 * 100); System.out.println(123.3 / 100); 输出: 0.060000000000000005 0.5800000000000001 401.49999999999994 1.23299999999999

  • Java基本类型包装类概述与Integer类、Character类用法分析

    本文实例讲述了Java基本类型包装类概述与Integer类.Character类用法.分享给大家供大家参考,具体如下: 基本类型包装类概述 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据. 常用的操作之一:用于基本数据类型与字符串之间的转换. 基本类型和包装类的对应 Byte,Short,Integer,Long,Float,Double,Character,Boolean Integer类 为了让基本类型的数据进行更多的操作,Java就为每种基本类型提供了对应的包装

  • 基于jdk1.8的Java源码详解 Integer

    public final class Integer extends Number implements Comparable<Integer> Integer 由final修饰了,所以该类不能够被继承,同时 Integer 继承了Number类,因此可以将Integer转换成 int .double.float.long.byte和short类型的数据,另外,也实现了comparable接口,因此Integer类也可以进行自然排序. 构造方法只有两个: public Integer(int

  • java并发之AtomicInteger源码分析

    问题 (1)什么是原子操作? (2)原子操作和数据库的ACID有啥关系? (3)AtomicInteger是怎么实现原子操作的? (4)AtomicInteger是有什么缺点? 简介 AtomicInteger是java并发包下面提供的原子类,主要操作的是int类型的整型,通过调用底层Unsafe的CAS等方法实现原子操作. 还记得Unsafe吗?点击链接直达[java Unsafe详细解析] 原子操作 原子操作是指不会被线程调度机制打断的操作,这种操作一旦开始,就一直运行到结束,中间不会有任何

  • 简单了解java中int和Integer的区别

    这篇文章主要介绍了简单了解java中int和Integer的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.Integer是int的包装类,int则是java的一种基本数据类型 2.Integer变量必须实例化(new 一下是最常见的实例化)后才能使用,而int变量不需要 3.Integer实际是对象的引用,new Integer(),实际上是生成一个指针指向此对象:而int则是直接存储数据值 4.Integer的默认值是null,in

  • Java BigInteger类,BigDecimal类,Date类,DateFormat类及Calendar类用法示例

    本文实例讲述了Java BigInteger类,BigDecimal类,Date类,DateFormat类及Calendar类用法.分享给大家供大家参考,具体如下: BigInteger类 发 package cn.itcast_01; import java.math.BigInteger; /* * BigInteger:可以让超过Integer范围内的数据进行运算 * * 构造方法: * BigInteger(String val) */ public class BigIntegerDe

  • 详解Java中int和Integer的区别

    基本数据类型和引用类型 Java是面向对象的编程语言,一切都是对象,但是为了编程的方便还是引入了基本数据类型,为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换,对应如下: 原始类型:boolean,char,byte,short,int,long,float,double 包装类型:Boolean,Character,Byte

  • JAVA Integer类常用方法解析

    JAVA中Integer类下的常用方法有哪些? 1.进制转换 n进制转10进制 字符串结果 Integer.parseInt(String s, int radix): radix范围为2-36(包括0-9,a-z) string输入为二进制字符串 System.out.println( Integer.parseInt("10000",2)); //16 2.int转二进制字符串 System.out.println( Integer.toBinaryString(789)); //

  • 详解Java String类常用方法有哪些

    一.构造器 实质是给底层的char数组value赋值 String s1 = new String(); String s2 = new String("abc"); String s3 = new String(new char[]{'a','b','c'}); 二.方法 str.length() 字符串长度本质是底层的char数组的长度 str.isEmpty() 本质是判断底层char数组长度是否为0 str.charAt(i) 本质是取底层char数组的第i个元素(字符) st

  • Java File类常用方法与文件过滤器详解

    目录 File类 File类常用的构造方法 查看文件的相应信息 遍历目录下的文件 文件过滤器 对子目录进行遍历 删除文件及目录 File类 File类用于封装一个路径,这个路径可以是从系统盘符开始的绝对路径,也可以是相对于当前目录的相对路径,File类内部封装的路径可以指向一个文件,也可以指向一个目录,在File类中提供了针对这些目录或文件的一些常规操作. File类常用的构造方法 File(String pathname)//通过指定的一个字符串类型的文件路径来创建一个新的File对象 Fil

  • Java String类常用方法梳理总结

    目录 一.String类概述 概述 特点 二.使用步骤 三.常用方法 判断功能的方法 获取功能的方法 转换功能的方法 分割功能的方法 一.String类概述 概述 java.lang.String 类代表字符串.Java程序中所有的字符串文字(例如"abc" )都可以被看作是实现此类的实例.类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本. 特点 字符串不变:字符串的值在创建后不能被更改.

  • 通过实例了解Java Integer类和int的区别

    代码实例如下 public static void main(String[] args) { Integer i = 10; Integer j = 10; System.out.println(i == j); Integer a = 128; Integer b = 128; System.out.println(a == b); int k = 10; System.out.println(k == i); int kk = 128; System.out.println(kk == a

  • Jackson优雅序列化Java枚举类过程解析

    1. 前言 在Java开发中我们为了避免过多的魔法值,使用枚举类来封装一些静态的状态代码.但是在将这些枚举的意思正确而全面的返回给前端却并不是那么顺利,我们通常会使用Jackson类库序列化对象为JSON,今天就来讲一个关于使用Jackson序列化枚举的通用性技巧. 2. 通用枚举范式 为了便于统一处理和规范统一的风格,建议指定一个统一的抽象接口,例如: /** * The interface Enumerator. */ public interface Enumerator { /** *

  • java String类常用方法练习小结

    String 类代表字符串.Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现. 字符串是常量:它们的值在创建之后不能更改.字符串缓冲区支持可变的字符串. String 类包括的方法可用于检查序列的单个字符.比较字符串.搜索字符串.提取子字符串. 创建字符串副本并将所有字符全部转换为大写或小写. String类是最常用的类之一,下面就通过几个练习,熟悉String类中的提供的重要方法. 字符串练习一 给定一个字符串数组,按照字典顺序,进行大小写排序 思路: 1.

  • Java Number类原理实例解析

    这篇文章主要介绍了Java Number类原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Number类 内置数据类型:byte.int.long.double等 包装类:Integer.Long.Byte.Double.Float.Short. ​ 这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类.相似的,编译器也可以把一个对象拆箱为内置类型.Number 类属于 java.l

  • Java中Integer类型值相等判断方法

    背景 本周开发中遇到一个很低级的问题,Integer包装类的相等判断,包装类与基本数据类型的区别,应该大多数人在面试中经常被问到,但是有的时候大家都会烦这些看起来没啥用的东西,面试前还需要去熟悉,博主之前也是这样认为的,但是平时看一些理论性的东西,在方案探讨或者可行性分析时是很必要的,废话不多少,看看这个问题吧 事故现场 public static void main(String[] args) { Integer a =127; Integer b = 127; Integer c = 12

  • Java中String类常用方法总结详解

    目录 一. String对象的比较 1. ==比较是否引用同一个对象 2. boolean equals(Object anObject) 3. int compareTo(String s) 4. int compareToIgnoreCase(String str) 二. 字符串查找 三. 转化 1. 数值和字符串转化 2. 大小写转化 3. 字符串和数组的转换 4. 格式化 四. 字符串替换 五. 字符串拆分 六. 字符串截取 七. 其他操作方法 1. String trim() 2. b

随机推荐