文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java中Integer方法

2023-08-16 14:56

关注

先进行专栏介绍

本专栏是自己学Java的旅途,纯手敲的代码,自己跟着黑马课程学习的,并加入一些自己的理解,对代码和笔记
进行适当修改。希望能对大家能有所帮助,同时也是请大家对我进行监督,对我写的代码进行建议,互相学习。
在这里插入图片描述

Integer方法

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

定义

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

分析

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->Boolean
在这里插入图片描述

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                    JOptionPane.showMessageDialog(jf,"你猜的数字"+guessNumber+"小了");                    numberFiled.setText("");                }else{                    JOptionPane.showMessageDialog(jf,"恭喜你猜中了");                }            }        });        jf.setVisible(true);    }}

来源地址:https://blog.csdn.net/weixin_74888502/article/details/132139340

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯