当前位置: 首页 > 图灵资讯 > 技术篇> Java中Integer方法

Java中Integer方法

来源:图灵教育
时间:2023-08-13 09:37:45

先介绍专栏

本专栏是学习Java的旅程,纯手敲代码,学习黑马课程,添加一些自己的理解,适当修改代码和笔记。我希望它能帮助你,但也请监督我,建议我写的代码,互相学习。在这里插入图片描述

Integer方法

Integer类提供了多种操作整数值的方法。

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

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

常用方法

parseInt(String s):将字符串s分析为一个整数值并返回。

valueOf(int i):返回Integer对象,表示指定的整数值i。

intValue():作为int类型,返回Integer对象的值。

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):返回16进制字符串,表示整数值i。

toOctalString(int i):返回一个八进制字符串,表示整数值i。

包装的基本类型

将基本数据类型包装成对象的好处是,数据可以通过对象调用来操作

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

byte->Byteshort->Shortint->Integerlong->Longfloat->Floatdouble->Doublechar->Characterboolean->Boolean在这里插入图片描述

Integer类在对象中包装基本类型Int的值结构方法

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

成员方法

static Integer valueOf(int i):返回Integer实例static,表示指定的int值 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):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);    }}