当前位置:网站首页>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() {
}
}
边栏推荐
猜你喜欢

【mysql专项】读锁和写锁

STL教程10-容器共性和使用场景

STL tutorial 10 container commonalities and usage scenarios

vulnhub之GeminiInc v2

Ripper of vulnhub

Unity3D学习笔记5——创建子Mesh

Introduction to the implementation principle of rxjs observable filter operator

Solve msvcp120d DLL and msvcr120d DLL missing

"Jianzhi offer 04" two-dimensional array search

Visual studio 2022 downloading and configuring opencv4.5.5
随机推荐
Slam mapping and autonomous navigation simulation based on turnlebot3
Xiaopeng P7 hit the guardrail and the airbag did not pop up. The official responded that the impact strength did not meet the ejection requirements
Excel表格转到Word中,表格不超边缘纸张范围
OpenGL 绘制彩色的三角形
解决msvcp120d.dll和msvcr120d.dll缺失
OPenGL 基本知识(根据自己理解整理)
836. 合并集合(DAY 63)并查集
ArcGIS application (XXI) ArcMap method of deleting layer specified features
previous permutation lintcode51
Notes on 32-96 questions of sword finger offer
OpenStack中的测试分类
ArcGIS应用(二十一)Arcmap删除图层指定要素的方法
【mysql官方文档】死锁
Niuniu's team competition
Sheet1$.输出[Excel 源输出].列[XXX] 出错。返回的列状态是:“文本被截断,或者一个或多个字符在目标代码页中没有匹配项。”。
同事写了一个责任链模式,bug无数...
vulnhub之raven2
vulnhub之Ripper
2022年中南大学夏令营面试经验
MCDF Experiment 1