Java中Integer方法

这篇具有很好参考价值的文章主要介绍了Java中Integer方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先进行专栏介绍

本专栏是自己学Java的旅途,纯手敲的代码,自己跟着黑马课程学习的,并加入一些自己的理解,对代码和笔记
进行适当修改。希望能对大家能有所帮助,同时也是请大家对我进行监督,对我写的代码进行建议,互相学习。
Java中Integer方法,Java,java,开发语言

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->Boolean
Java中Integer方法,Java,java,开发语言

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);
    }
}

Java中Integer方法,Java,java,开发语言

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);
    }
}

Java中Integer方法,Java,java,开发语言文章来源地址https://www.toymoban.com/news/detail-632051.html

综合案例:猜数字
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方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在Java中将Double转换为Integer

    首先,初始化一个double值 现在,使用intValue()方法将Double转换为Integer值 以下是在Java中将Double转换为Integer的程序 输出结果

    2024年02月08日
    浏览(33)
  • Java转换为十进制——Integer.parseInt的使用

    一、什么是Integer.parseInt Integer.parseInt(String)就是将String字符类型数据转换为Integer整型数据,如果遇到不能转换的字符则会抛出异常! 简而言之,这个代码就是用来把任何进制的数据转化成10进制的数据。 二、使用方法 格式为:Integer.parselnt(\\\"String\\\",目前的进制) (1)以Java九进

    2024年02月14日
    浏览(34)
  • Java中判断Integer是否为null的详细解析

    简介 在java编写过程中,我们会使用到各种各样的表达式,在使用表达式的过程中,有哪些安全问题需要我们注意的呢?一起来看看吧。 来看看小编挑选的这本书对你是否有用: 注意表达式的返回值 我们在使用JDK库的时候,一定要注意认真的读一下JDK中方法的含义和它的返

    2024年02月13日
    浏览(28)
  • java.lang.String cannot be cast to java.lang.Integer异常

    在java中无法直接将String类型强制转换为Integer类型。 Java中的String和Integer是两种不同的数据类型,它们之间不能直接进行强制类型转换。这主要是因为它们在底层的表示方式和数据结构上有很大的差别。 String是一个不可变的字符序列,用于表示文本数据。它是通过字符数组来

    2024年02月05日
    浏览(34)
  • Java BigDecimal、Integer、Long、Double类型数值累加求和

    注意 Double小数点失真问题解决 : 先把Double转为BigDecimal,再求和。代码如下 : 如果此篇文章有帮助到您, 希望打大佬们能 关注 、 点赞 、 收藏 、 评论 支持一波,非常感谢大家! 如果有不对的地方请指正!!! 参考1

    2024年02月02日
    浏览(35)
  • int和Integer的区别,Java为什么要设计包装类呢?

    1.默认值不同 作为成员变量来说,int的初始默认值为 0 ,而Integer为 null 。 2.存储的内存位置不同 Integer是一个类,其对象存储在 堆 内,int是基本数据类型,存放在 栈 中。 3.作用不同 Integer类里面封装了很多的属性以及方法,使用起来会更加的 灵活 。 Java为什么要设计基本类

    2024年02月13日
    浏览(37)
  • 在使用TreeMap时遇到Cannot invoke “java.lang.Integer.intValue()“

    问题代码: 执行代码会抛出 java.lang.NullPointerException: Cannot invoke \\\"java.lang.Integer.intValue()\\\" because the return value of \\\"java.util.TreeMap.floorKey(Object)\\\" is null ,这是因为map.floorKey在无返回值时会返回null,而int无法接null。另外, intValue() 这个是因为,Java发现外面是int接,会自动拆箱将Inte

    2024年02月12日
    浏览(38)
  • 已解决java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String异常的

    已解决java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String异常的正确解决方法,亲测有效!!! java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String的错误通常发

    2024年01月21日
    浏览(45)
  • java.lang.Integer and java.lang.Long are in module java.base of loader 'bootstrap' springboot的异常信息,怎...

    这个错误信息表示在Spring Boot应用程序中,类 java.lang.Integer 和 java.lang.Long 被认为在模块 java.base 中加载,但实际上它们在应用程序的类路径中可用。 这通常是由于使用了不同版本的Java来运行应用程序和加载类路径上的类。 为了解决这个问题,可以使用以下方法之一: 确保应

    2024年02月11日
    浏览(52)
  • 解决Failed to convert value of type ‘java.lang.String‘ to required type ‘java.lang.Integer

    项目:网上商城练习 问题:使用postman测试接口报错:类型转换异常 上代码: 改为: 直接去掉{}和@PathVariable注释,容易找不到对应的参数类型,希望对大家有用,问题已解决。

    2024年02月11日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包