当前位置:网站首页>How to convert a numeric string to an integer
How to convert a numeric string to an integer
2022-07-03 11:56:00 【zhang__ one thousand two hundred and thirty-four】
Such as "12345", Convert to 12345 This form
package com.isea.java;
public class Test {
public static void main(String[] args) {
String str = "1234";
Integer num1 = new Integer(str);
int num2 = Integer.parseInt(str);
Integer num3 = Integer.valueOf(str);
System.out.println(num1 + "\t" + num2 + "\t" + num3);//1234 1234 1234
}
}
The above three methods are all acceptable
About Integer Class should know
Integer a=1;
Integer b=1;
System.out.println(a==b);//true
Integer c=128;
Integer d=128;
System.out.println(c==d);//false
The first output true, The second output false
Because for Integer class When the number is in -128 To 127 In between It can be taken out directly
Here is the source code involves Integer There is a cache
When more than 127 When Equivalent to new Integer(x) 了 == Compared with address So the second one is false
private static class IntegerCache {
static final int low = -128;
static final int high;
static final Integer cache[];
static {
// high value may be configured by property
int h = 127;
String integerCacheHighPropValue =
VM.getSavedProperty("java.lang.Integer.IntegerCache.high");
if (integerCacheHighPropValue != null) {
try {
int i = parseInt(integerCacheHighPropValue);
i = Math.max(i, 127);
// Maximum array size is Integer.MAX_VALUE
h = Math.min(i, Integer.MAX_VALUE - (-low) -1);
} catch( NumberFormatException nfe) {
// If the property cannot be parsed into an int, ignore it.
}
}
high = h;
cache = new Integer[(high - low) + 1];
int j = low;
for(int k = 0; k < cache.length; k++)
cache[k] = new Integer(j++);
// range [-128, 127] must be interned (JLS7 5.1.7)
assert IntegerCache.high >= 127;
}
private IntegerCache() {
}
}
边栏推荐
- Differences between MySQL Union and union all
- OpenGL 索引缓存对象EBO和线宽模式
- Vulnhub's cereal
- 在CoreOS下部署WordPress实例教程
- Sheet1$. Output [excel source output] Error in column [xxx]. The returned column status is: "the text is truncated, or one or more characters have no matches in the target code page.".
- How should intermediate software designers prepare for the soft test
- Excel quick cross table copy and paste
- vulnhub之GeminiInc
- This article explains the complex relationship between MCU, arm, MCU, DSP, FPGA and embedded system
- Kibana~Kibana的安装和配置
猜你喜欢
随机推荐
DNS multi-point deployment IP anycast+bgp actual combat analysis
OPenGL 基本知识(根据自己理解整理)
OpenGL 索引缓存对象EBO和线宽模式
Introduction to the implementation principle of rxjs observable filter operator
STL tutorial 10 container commonalities and usage scenarios
php 获取文件夹下面的文件列表和文件夹列表
CGroup introduction
Yintai department store ignites the city's "night economy"
How should intermediate software designers prepare for the soft test
vulnhub之cereal
错排问题 (抽奖,发邮件)
R语言使用gridExtra包的grid.arrange函数将ggplot2包的多个可视化图像横向组合起来,ncol参数自定义组合图列数、nrow参数自定义组合图行数
Mysql根据时间搜索常用方法整理
R language uses the aggregate function to calculate the mean value (sum) of dataframe data grouping aggregation without setting na The result of RM calculation. If the group contains the missing value
Wrong arrangement (lottery, email)
vulnhub之narak
How to mix embedded MCU, arm and DSP?
R语言ggplot2可视化:gganimate包创建动态折线图动画(gif)、使用transition_reveal函数在动画中沿给定维度逐步显示数据、在折线移动方向添加数据点
Download address and installation tutorial of vs2015
Solution to the second weekly test of ACM intensive training of Hunan Institute of technology in 2022









