包装类———Integer

Integer 类在对象中包装了一个基本类型int的值。Integer类型的对象包含一个 int 类型的字段。此外,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,同时还提供了其他一些处理int类型时非常有用的常量和方法。

1.构造方法

Integer类有两种构造方法

1.Integer(int number)

该方法以一个int型变量作为参数来获取Integer对象。

例:

Intrger number = new Integer(7);

2.Integer(String str)

该方法以一个String型变量作为参数来获取Integer对象。

例:

Intrger number = new Integer("45");

*要用数值型String变量作为参数,如123,否则将会抛出NumberFormatException异常。

在代码中例子:

package com.integer;

public class integer {
public static void main(String[] args){
// 方式1 Integer(int number)
int i=100;
Integer a = new Integer(i);
System.out.println("a:"+a); //方式2 Integer(String str)
String s = new String("100");
/*
 * NumberFormatException  
 *  String s = new String("abc");
*/
Integer b=new Integer(s);
System.out.println("b:"+b); } }

运行结果:

a:100

b:100

2.常用方法

1.Integer类的常用方法如下

2.Integer类中的parseInt()方法返回与调用该方法的数值字符串相应的整型(int)值

例:

public class Summation { // 创建类Summation
public static void main(String args[]) { // 主方法
String str[] = { "89", "12", "10", "18", "35" }; // 定义String数组
int sum = 0; // 定义int型变量sum
for (int i = 0; i < str.length; i++) { // 循环遍历数组
int myint=Integer.parseInt(str[i]);//将数组中的每个元素都转换为int型
sum = sum + myint; // 将数组中的各元素相加
}
System.out.println("数组中的各元素之和是:" + sum); // 将计算后结果输出
}
}

运行结果:

数组中各元素之和是:164

3.Integer类的toString()方法,可将Integer对象转换为十进制字符串表示。toBinaryString()、toHexString()和toOctalString()方法分别将值转换成二进制、十六进制和八进制字符串。

例:

public class Charac { // 创建类Charac
public static void main(String args[]) { // 主方法
String str = Integer.toString(456); // 获取数字的十进制表示
String str2 = Integer.toBinaryString(456); // 获取数字的二进制表示
String str3 = Integer.toHexString(456); // 获取数字的十六进制表示
String str4 = Integer.toOctalString(456); // 获取数字的八进制表示
System.out.println("'456'的十进制表示为:" + str);
System.out.println("'456'的二进制表示为:" + str2);
System.out.println("'456'的十六进制表示为:" + str3);
System.out.println("'456'的八进制表示为:" + str4);
}
}

运行结果:

'456'的十进制表示为:456

'456'的二进制表示为:111001000

'456'的十六进制表示为:1c8

'456'的八进制表示为:710

3.常量

Integer类提供了以下4个常量.

1.MAX_VALUE:表示int类型可取的最大值,即2^(31)-1。

2.MIN_VALUE:表示int类型可取的最小值,即-2^31。

3.SIZE:用来以二进制补码形式表示int值的位数。

4.TYPE:表示基本类型int的Class实例。

例:

public class GetCon { // 创建类GetCon
public static void main(String args[]) { // 主方法
int maxint = Integer.MAX_VALUE; // 获取Integer类的常量值
int minint = Integer.MIN_VALUE;
int intsize = Integer.SIZE;
System.out.println("int类型可取的最大值是:" + maxint); // 将常量值输出
System.out.println("int类型可取的最小值是:" + minint);
System.out.println("int类型的二进制位数是:" + intsize);
}
}

运行结果:

int类型可取的最大值是:2147483647

int类型可取的最小值是:-2147483648

int类型的二进制位数是:32

Java中的Integer的更多相关文章

  1. Java中的Integer和int

    Java中的Integer是引用类型,而int是基本类型.Integer是int的包装器类型. java中的基本类型有布尔类型boolean;字符类型char;整数类型byte,int,long,sh ...

  2. Java中关于Integer, String 类型变量 == 与 equals 判断的坑

    == 与 equals()的联系: ==: 我们都知道Java中 == 对用于基础数据类型(byte, short, int, long, float, double, boolean, char)判 ...

  3. Java中List, Integer[], int[]的相互转换

    import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class Mai ...

  4. java中的Integer的toBinaryString()方法

    在一次面试的过程中,遇到过这样的题目,题目的大概意思是:让写出Integer类中的toBinaryString()方法 也就是说,把Integer转换为Binary的过程写出来 但是我蒙的,在查了JD ...

  5. 源码浅谈(二):java中的 Integer.parseInt(String str)方法

    这个方法是将字符串转换为整型 一.parseInt方法 ,可以看到默认又调用了parseInt(s,10) ,  第二个参数为基数,默认10 ,当然也可以自己设置  public static int ...

  6. java和python细节总结和java中string 的+操作

    //JAVA中对arrayList的初始化,能够分配空间,不能之间让一个ArrayList赋值给另外一个ArrayList,这样是引用赋值,当一个改变时候,另外一个也改变 List<String ...

  7. java中Integer,String判断相等与integer的比较大小

    package sfk.bbs.test.springjsbctempletTest; import static org.junit.Assert.*; import org.junit.Test; ...

  8. java中使用反射往一个泛型是Integer类型的ArrayList中添加字符串,反射的案例1.

    //------------------------- //废话不多说,直接上代码.代码里面添加了详细的解释. import java.lang.reflect.Constructor; import ...

  9. Java中Integer的最大值和最小值

    从JDK1.0开始,Integer中就定义了MIN_VALUE和MAX-VALUE两个常量: /** * A constant holding the minimum value an {@code ...

随机推荐

  1. 动态地添加HTML控件-JavaScript基础

    相关: document对象的createElement()方法可以创建一个新的HTML控件(document.createElement("input");) setAttrib ...

  2. iOS 双击tabbar刷新页面

    /*在继承UITabBarController控制器中*/ #pragma mark <UITabBarControllerDelegate> -(void)tabBarControlle ...

  3. java——基础语法

    java基础语法 1.关键字:java赋予特殊含义的单词. 2.标识符:程序中开发人员自定义的名词,例如:类名,函数名,变量名(注意事项:①不能以阿拉伯数字开头②不能采用关键字). 3.常量:固定的数 ...

  4. 【Luogu1337】平衡点(模拟退火)

    [Luogu1337]平衡点(模拟退火) 题面 洛谷 题解 和BZOJ3680吊打XXX是一样的.. 但是数据很强呀.. 疯狂调参 各种WA... 很无奈呀.... #include<iostr ...

  5. 关于hibernate中hql语句 case when的写法

    java hql case when的用法 if(null == sorter){ hql.append(" order by m.mDate desc,case when m.mealTi ...

  6. angular编写表单验证

    angular编写表单验证 一.整体概述 表单内容如下图,包括常用的用户名.密码.确认密码.手机.邮箱等 整体js代码很少,就一个指令用于写确认密码和密码是否相等.其他 验证都是使用angular自带 ...

  7. PAT乙级-1036.跟奥巴马一起编程(15)

    题解 题解: 注意"行数是列数的50%(四舍五入)" #include<iostream> using namespace std; int main() { int ...

  8. tensorflow 学习日志

    Windows安装anaconda 和 TensorFlow anaconda : https://zhuanlan.zhihu.com/p/25198543        anaconda 使用与说 ...

  9. AJAX学习笔记2:XHR实现跨域资源共享(CORS)以及和JSONP的对比----转载

    1 前言: 首先对参考文章作者表示感谢,你们的经验总结给我们这些新手提供了太多资源.本文致力于解决AJAX的CORS问题,我在逻辑上进行了梳理:首先,系统的总结了CORS问题的起源-同源策略:其次,介 ...

  10. Sql中根据旧表创建新表的SQL语句

    今天在网上查了下,根据旧表创建新表的SQL语句,网上给了两个答案 create table tab_new like tab_old (使用旧表创建新表) create table tab_new a ...