Java中Integer方法实例详解

 更新时间:2023年08月14日 11:45:39   作者:学编程的小程  
这篇文章主要给大家介绍了关于Java中Integer方法的相关资料,Java中的Integer是int的包装类型,文中通过代码实例介绍的非常详细,需要的朋友可以参考下

Integer方法

Integer类提供了许多方法来操作整数值。

定义

public final class Integer extends Number implements Comparable<Integer> {
    // 类的成员变量和方法
}

分析

Integer类是final类,这意味着它不能被继承。它实现了Comparable接口,这使得我们可以对Integer对象进行比较。此外,它还继承了Number类,这意味着我们可以将Integer对象转换为其他数字类型,如byte、short、long、float和double。

常用方法

  • parseInt(String s):将字符串s解析为一个整数值并返回。
  • valueOf(int i):返回一个表示指定整数值i的Integer对象。
  • intValue():返回Integer对象的值作为一个int类型。
  • compareTo(Integer anotherInteger):将Integer对象与anotherInteger进行比较,如果相等则返回0,如果小于anotherInteger则返回负数,如果大于anotherInteger则返回正数。
  • toString():返回Integer对象的字符串表示。
  • equals(Object obj):将Integer对象与obj进行比较,如果obj是一个Integer对象且值相等则返回true,否则返回false。
  • hashCode():返回Integer对象的哈希码值。
  • toBinaryString(int i):返回一个表示整数值i的二进制字符串。
  • toHexString(int i):返回一个表示整数值i的十六进制字符串。
  • toOctalString(int i):返回一个表示整数值i的八进制字符串。

基本类型包装类

将基本数据类型封装成对象的好处是可以通过对象调用方法操作数据

常用操作:用于基本数据类型与字符串之间的转换

  • byte->Byte
  • short->Short
  • int->Integer
  • long->Long
  • float->Float
  • double->Double
  • char->Character
  • boolean->Boolea

Integer类在对象中包装基本类型int的值

构造方法

  • Integer(int value):根据int值创建Integer对象
  • Integer(String s):根据String值创建Integer对象

成员方法

  • static Integer valueOf(int i):返回表示指定的int值的Integer实例
  • static Integer valueOf(String s):返回一个保存指定值的Integer对象String

代码示例

public class crj {
    public static void main(String[] args) {
//        //Integer(int value):
//        Integer i1=new Integer(100);
//        System.out.println(i1);
//        //Integer(String s)
//        Integer  i2=new Integer("100");
//        System.out.println(i2);
//        static Integer valueOf(int i):返回表示指定的int值的Integer实例
//        static Integer valueOf(String s):返回一个保存指定值的Integer对象String
        Integer i1=Integer.valueOf(100);
        Integer i2=Integer.valueOf("100");
        System.out.println(i1);
        System.out.println(i2);
    }
}

int String 类型相互转换

代码示例

public class crj {
    public static void main(String[] args) {
        //int->String
        int number = 100;
        //方法1
        String s1 = number + "";
        System.out.println(s1);
        //方法2   static String ValueOf(int i)
        String s2 = String.valueOf(number);
        System.out.println(s2);
        //String->int
        String s = "100";
        //方法1  String->Integer->int
        Integer i = Integer.valueOf(s);
        int x = i.intValue();
        System.out.println(x);
        //方法2 static int parseInt(String s)
        int y = Integer.parseInt(s);
        System.out.println(y);
    }
}

综合案例:猜数字

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.*;
public class crj {
    public static void main(String[] args) {
        JFrame jf = new JFrame();
        jf.setTitle("猜数字");
        jf.setSize(400, 300);
        jf.setDefaultCloseOperation(3);
        jf.setLocationRelativeTo(null);
        jf.setAlwaysOnTop(true);
        jf.setLayout(null);
        //产生数字
        Random r = new Random();
        int number = r.nextInt(100) + 1;
        //提示信息
        JLabel messageLable = new JLabel("系统产生了一个1~100之间的数字,请猜一猜");
        messageLable.setBounds(70, 50, 350, 20);
        jf.add(messageLable);
        //猜数字文本框
        JTextField numberFiled = new JTextField();
        numberFiled.setBounds(120, 100, 150, 20);
        jf.add(numberFiled);
        //猜数字按钮
        JButton guessButton = new JButton("我猜");
        guessButton.setBounds(150, 150, 100, 20);
        jf.add(guessButton);
        guessButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                //猜的数据不能为空
                String StringNumber = numberFiled.getText().trim();
                if (StringNumber.equals("")) {
                    JOptionPane.showMessageDialog(jf, "猜的数字不能为空");
                    return;
                }
                //每次根据数字给出提示
                int guessNumber = Integer.parseInt(StringNumber);
                if (guessNumber > number) {
                    JOptionPane.showMessageDialog(jf, "你猜的数字"+guessNumber+"大了");
                    numberFiled.setText("");
                }else if(guessNumber<number){
                    JOptionPane.showMessageDialog(jf,"你猜的数字"+guessNumber+"小了");
                    numberFiled.setText("");
                }else{
                    JOptionPane.showMessageDialog(jf,"恭喜你猜中了");
                }
            }
        });
        jf.setVisible(true);
    }
}

总结 

到此这篇关于Java中Integer方法实例详解的文章就介绍到这了,更多相关Java Integer方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • eclipse启动一个Springboot项目

    eclipse启动一个Springboot项目

    本文主要介绍了eclipse启动一个Springboot项目,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Java静态代理与动态代理案例详解

    Java静态代理与动态代理案例详解

    这篇文章主要介绍了Java静态代理与动态代理案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • 一文带你学会Java网络编程

    一文带你学会Java网络编程

    网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。这篇文章将带大家深入了解一下Java的网络编程,需要的可以了解一下
    2022-08-08
  • 一文详解Object类和抽象类

    一文详解Object类和抽象类

    这篇文章主要介绍了一文详解Object类和抽象类,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下。希望对你的学习有所帮助
    2022-08-08
  • 详解spring cloud eureka注册中心

    详解spring cloud eureka注册中心

    这篇文章主要介绍了详解spring cloud eureka注册中心,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • mybatis配置mapper-locations的坑及解决

    mybatis配置mapper-locations的坑及解决

    这篇文章主要介绍了mybatis配置mapper-locations的坑及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • 图文详解Java线程和线程池

    图文详解Java线程和线程池

    下面小编就为大家带来一篇详谈Java的线程和线程池。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-11-11
  • java数据结构实现双向链表功能

    java数据结构实现双向链表功能

    这篇文章主要为大家详细介绍了java数据结构实现双向链表功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • java判断一个文件是否为二进制文件的方法

    java判断一个文件是否为二进制文件的方法

    这篇文章主要介绍了java判断一个文件是否为二进制文件的方法,涉及java针对文件的读取及编码判断技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • Java定时任务详解

    Java定时任务详解

    定时任务在项目中经常会使用到,本文主要根据博主自己使用定时的经验分如下几点介绍定时任务:1、Quartz定时任务简介及Spring配置Quartz定时任务;2、SchedulerFactory对定时任务进行增删改查
    2017-04-04

最新评论