首页 > 编程语言 >【Java】Integer.parseInt()和Integer.valueOf()的区别

【Java】Integer.parseInt()和Integer.valueOf()的区别

时间:2024-03-08 12:55:35浏览次数:14  
标签:转换 int valueOf 类型 parseInt Integer

1.Integer.parseInt()和Integer.valueOf()的区别

区别1

Integer.parseInt()将字符串转换为基本类型int,返回一个int类型值。

int i = Integer.parseInt(String s);

Integer.valueOf()将字符串转换为Integer对象,返回一个Integer对象。

Integer i = Integer.valueOf(String s);

区别2

parseInt方法是静态方法,而valueOf方法是静态工厂方法。

区别3

Integer.valueOf()使用了Integer缓存,可以缓存-128到127之间的整数。 Integer.parseInt()不使用缓存,每次都会返回一个新的int类型值。

区别4

Integer.parseInt()在转换过程中发生错误时,会抛出NumberFormatException异常。
Integer.valueOf()在转换过程中发生错误时,也会抛出NumberFormatException异常,但如果要转换的字符串为null,它将返回null而不是抛出异常。

区别5

valueOf方法可以接受一个字符串和一个int类型的参数,将字符串转换为指定进制的整数,例如:Integer.valueOf("10", 2)可以将二进制数"10"转换为十进制数2。   两种方式根据需要选择使用即可

2.常用的类型转换

2.1 转换为double类型

Double.valueOf()
Double.parseDouble()

2.2 转换为string类型

String.valueOf()

2.3 转换为float类型

Float.valueOf()
Float.parseFloat()

2.4 转换为char

Character.valueOf()

2.5转换为long类型

Long.valueOf()
Long.parseLong()

2.6 转换为short类型

Short.valueOf()
Short.parseShort()

2.7转换为byte类型

Byte.valueOf()
Byte.parseByte()

2.8转换为boolean类型

Boolean.valueOf()
Boolean.parseBoolean()

 

 

 

标签:转换,int,valueOf,类型,parseInt,Integer
From: https://www.cnblogs.com/momo-nancy/p/18060764

相关文章

  • 聊一聊Integer的缓存机制问题
    在Java编程中,Integer类作为基本类型int的包装器,提供了对象化的操作和自动装箱与拆箱的功能。从JDK5开始引入了一项特别的优化措施——Integer缓存机制,它对于提升程序性能和减少内存消耗具有重要意义。接下来我们由一段代码去打开Integer缓存机制的秘密。publicstaticvoidmain(......
  • POJ--3468 A Simple Problem with Integers(线段树/树状数组)
    记录11:032024-2-25http://poj.org/problem?id=1961线段树树状数组把区间增加转变为单点增加,利用两个树状数组\(c_0和c_1\)将”Clrd"转化为在树状数组\(c_0\)中,把位置l上的数加d在树状数组\(c_0\)中,把位置r+1上的数减d在树状数组\(c_1\)中,把位置l上的数......
  • 原来你是这样的JAVA--[07]聊聊Integer和BigDecimal
    今天来聊聊Java中跟数值处理相关的两个类型Integer和BigDecimal。说起这两个类型,我们肯定都不陌生,但是其中有些容易踩到的坑需要注意避让。Integer整型我们应该每天都会用到,但是每种语言还是有自己的特性。从敬姐刚从.NET转过来的时候踩过的一个坑说起:话说在.NET世界中,数值的基......
  • [Rust] Integer Types in Rust
    Thislessontalksabout Integer typesinRustandthatthereare unsigned and signed integers.Italsoexplainshoweverythetypenamesarecomposedof"u"and"i",forunsignedandsignedrespectively,followedbytheir withinbits.......
  • 题解 ABC336G【16 Integers】
    萌萌BEST定理练习题。赛时几乎做出来了,但写挂了,现在在火车上没事干就给补了。考虑建图,图中共有\(8\)个节点,节点的编号是\((\mathbb{Z}/2\mathbb{Z})^3\)的每个元素。对于每个四元组\((i,j,k,l)\in(\mathbb{Z}/2\mathbb{Z})^4\),在图中连\(X_{i,j,k,l}\)条\((i,j,k)\to(j......
  • 无涯教程-valueOf()函数
    valueOf方法返回Date对象的原始值,即自UTC1970年1月1日午夜以来的毫秒数。valueOf()-语法Date.valueOf()valueOf()-返回值返回Date对象的原始值。valueOf()-示例vardateobject=newDate(1993,6,28,14,39,7);console.log(dateobject.valueOf());......
  • Java Integer包装类缓存(cache)
    ​ Java的Integer类有一个内部的缓存机制,主要用于优化自动装箱(autoboxing)和拆箱(unboxing)的性能。这个特性首次引入于Java5,旨在减少对频繁使用的小整数值的重复对象创建,从而提高性能和减少内存使用。 参数文档:JavaInteger包装类缓存(cache)-CJavaPy1、缓存范围默认情况下,I......
  • CF920 G. List Of Integers
    \(t\)组询问,求第\(k\)个大于\(x\)且与\(p\)互质的数。看到第\(k\)大这个东西,首先想到二分答案。令当前的二分中点为\(m\),那么如果\([x+1,m]\)中与\(p\)互质的数大于等于\(k\)个,往下缩小二分范围。否则往上缩小二分范围。同时,求\([x+1,m]\)中与\(p\)......
  • 无涯教程-MIN_SAFE_INTEGER函数
    Number.MIN_SAFE_INTEGER常量表示JavaScript中的最小安全整数(-(2^53-1)),MIN_SAFE_INTEGER常数的值为9009199254740991。MIN_SAFE_INTEGER-语法varval=Number.MIN_SAFE_INTEGER;MIN_SAFE_INTEGER-示例varval=Number.MIN_SAFE_INTEGER;console.log("ValueofNum......
  • 常见错误记录之连接MySQL8.0(Navicate Premium 12,出现BigInteger错误)
    一、NavicatePremium12连接MySQL8.0包如下错误: 出错原因:mysql8之前的版本中加密规则为mysql_native_passwordmysql8以后的加密规则为caching_sha2_password解决方法:(1)更新navicat驱动来解决此问题(2)将mysql用户登录的加密规则常用第二种方法:1.用管理员权限打开cmd,输入mysql......