zoukankan      html  css  js  c++  java
  • Java中的Integer

    包装类———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

  • 相关阅读:
    Apache Solr学习 第二篇 solr安装(windows)
    Apache Solr学习 第一篇 简介和安装环境准备
    第二篇 redis常用操作命令
    第一篇 redis简介及安装
    使用maven安装jar包到本地仓库时遇到The goal you specified requires a project to execute but there is no POM in this directory错误
    使用Arrays.asList()时遇到的问题
    linux下zookeeper的安装
    第六篇 mybatis的运行原理(3):工厂方法模式,SqlSession的创建
    leetcode 剑指 Offer 35. 复杂链表的复制
    leetcode 112. 路径总和
  • 原文地址:https://www.cnblogs.com/cxf1404445126/p/7202483.html
Copyright © 2011-2022 走看看