首页 > 编程语言 >Java中Integer数据类型详细用法

Java中Integer数据类型详细用法

时间:2023-08-13 21:31:34浏览次数:37  
标签:Java String int 数据类型 num str 类型 Integer

Java中的Integer类在对象中包装了一个基本类型int的值。以下是关于Integer类的详细用法和相关代码:

1. 构造方法:

  • Integer(int value): 构造一个新分配的Integer对象,它表示指定的int值。
  • Integer(String s): 构造一个新分配的Integer对象,它表示String参数所指示的int值。
javaCopy code
Integer integer1 = new Integer(100); // 以 int 型变量作为参数创建 Integer 对象
Integer integer2 = new Integer("100"); // 以 String 型变量作为参数创建 Integer 对象

2. 常用方法:

  • byteValue(): 以byte类型返回该Integer的值。
  • shortValue(): 以short类型返回该Integer的值。
  • intValue(): 以int类型返回该Integer的值。
  • toString(): 返回一个表示该Integer值的String对象。
  • equals(Object obj): 比较此对象与指定对象是否相等。
  • compareTo(Integer anotherInteger): 在数字上比较两个Integer对象。
  • valueOf(String s): 返回保存指定的String值的Integer对象。
  • parseInt(String s): 将数字字符串转换为int数值。
javaCopy code
String str = "456";
int num = Integer.parseInt(str); // 将字符串转换为int类型的数值
int i = 789;
String s = Integer.toString(i); // 将int类型的数值转换为字符串

3. 示例代码:

javaCopy code
public class Test03 {
    public static void main(String[] args) {
        int num = 40;
        String str = Integer.toString(num); // 将数字转换成字符串
        String str1 = Integer.toBinaryString(num); // 将数字转换成二进制
        String str2 = Integer.toHexString(num); // 将数字转换成十六进制
        String str3 = Integer.toOctalString(num); // 将数字转换成八进制
        System.out.println(str + "的二进制数是:" + str1);
        System.out.println(str + "的八进制数是:" + str3);
        System.out.println(str + "的十进制数是:" + str);
        System.out.println(str + "的十六进制数是:" + str2);
    }
}

4. 常量:

  • MAX_VALUE: 表示int类型能够表示的最大值。
  • MIN_VALUE: 表示int类型能够表示的最小值。
  • SIZE: 用来以二进制补码形式表示int值的比特位数。
  • TYPE: 表示基本类型intClass实例。
javaCopy code
int max_value = Integer.MAX_VALUE; // 获取 int 类型可取的最大值
int min_value = Integer.MIN_VALUE; // 获取 int 类型可取的最小值
int size = Integer.SIZE; // 获取 int 类型的二进制位
Class c = Integer.TYPE; // 获取基本类型 int 的 Class 实例

注意:在将字符串转换为int类型数值的过程中,如果字符串中包含非数值类型的字符,程序执行将出现异常。

标签:Java,String,int,数据类型,num,str,类型,Integer
From: https://blog.51cto.com/u_16170893/7069881

相关文章

  • Java-重写
    Java-重写重写:就是父亲给儿子的儿子不想要,他要改一下定义:子类对父类给的方法不满意,对父类方法进行重新定义。要求:子类方法的声明必须和父类中的方法完全一样。比如:父类李渊packagecom.wq.bao;/***@authorWangQi*@date2020/4/222:46*/publicclassLiYuan{......
  • JavaScript学习笔记
    JavaScript1JavaScript输出JavaScript能够以不同方式"显示"数据:使用window.alert()写入警告框使用document.write()写入HTML输出使用innerHTML写入HTML元素使用console.log()写入浏览器控制台1.1使用innerHTML如需访问HTML元素,JavaScript可使用doc......
  • Java基础之抽象类
    1、介绍和使用 ......
  • Java 常量与变量
    1.引言在Java编程中,常量和变量是两个基本概念,它们在程序中起着重要的作用。常量是指在程序运行过程中数值保持不变的量,而变量是可以在程序运行过程中改变数值的量,我们将深入探讨Java中常量和变量的定义、声明、命名规范、数据类型以及它们的作用和用途。2.常量(Constants)2.1.常......
  • Java相关笔记
    SpringBoot分离打包将依赖包单独放到文件夹下,生成的jar就比较小了,方便上传。同时如果你使用了Docker,页减少上传、下载镜像的流量及时间,提高部署效率原pom.xml构建部分代码<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plu......
  • java8 时间模板中 year 和 year-of-era 的不同
    Java8在表示时间的时候引入了一个u激发了我的好奇心,下面给大家讲解下两个的不同:year字段表示公历年份,其值可以是正数或负数,从-999,999,999到999,999,999。year-of-era字段表示日历纪元内的年份,其值范围从1到正无穷大。两者的区别在于:year字段直接表示公历年份,不受纪元......
  • java 8 函数式编程
    函数式编程1.Lambda表达式1.1概念对某些匿名内部类的写法优化,特点是可推导可省略。基本格式:(参数列表)->{代码}。例如:newThread(newRunnable(){@Overridepublicvoidrun(){System.out.println("运行进程");......
  • java opencv在图片上绘制 矩形
    javaopencv在图片上绘制矩形 packagecom.vfsd.core;importorg.opencv.core.Core;importorg.opencv.core.CvType;importorg.opencv.core.Mat;importorg.opencv.core.Point;importorg.opencv.core.Rect;importorg.opencv.core.Scalar;importorg.opencv.highgu......
  • java juc相关
    JUC全称JavaUtilConcurrency,是java中用于并发编程的工具类库,提供了丰富的类和接口,用于管理多线程,支持同步互斥操作。JUC特点:高效性:JUC提供了高度优化的并发控制机制,可以提高多线程应用程序的执行效率和吞吐量。可扩展性:JUC支持灵活的扩展和定制,提供了各种类和接口,可以根据需......
  • 【Java】智慧工地管理平台源码
    智慧工地是聚焦工程施工现场,紧紧围绕人、机、料、法、环等关键要素,综合运用物联网、云计算、大数据、移动计算和智能设备等软硬件信息技术,与施工生产过程相融合。一、什么是智慧工地智慧工地是指利用移动互联、物联网、智能算法、地理信息系统、大数据挖掘分析等信息技术,提高项目......