当前位置:网站首页>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() {
}
}
边栏推荐
- Hongmeng fourth training
- Optimize interface performance
- Unity3d learning notes 5 - create sub mesh
- Notes on 32-96 questions of sword finger offer
- vulnhub之GeminiInc v2
- R语言使用data.table包进行数据聚合统计计算滑动窗口统计值(Window Statistics)、计算滑动分组中位数(median)并合并生成的统计数据到原数据集中
- Vulnhub geminiinc V2
- DNS multi-point deployment IP anycast+bgp actual combat analysis
- Qt OpenGL相机的使用
- PHP导出word方法(一mht)
猜你喜欢
基于turtlebot3实现SLAM建图及自主导航仿真
STL tutorial 10 container commonalities and usage scenarios
vulnhub之narak
Vulnhub geminiinc V2
Vulnhub's Nagini
XML (DTD, XML parsing, XML modeling)
AI模型看看视频,就学会了玩《我的世界》:砍树、造箱子、制作石镐样样不差...
【mysql官方文档】死锁
The tutor put forward 20 pieces of advice to help graduate students successfully complete their studies: first, don't plan to take a vacation
鸿蒙第四次培训
随机推荐
Vulnhub pyexp
Visual studio 2022 downloading and configuring opencv4.5.5
libvirt 中体验容器
STL教程10-容器共性和使用场景
2022年湖南工学院ACM集训第二次周测题解
Hongmeng fourth training
基于turtlebot3实现SLAM建图及自主导航仿真
C language utf8toutf16 (UTF-8 characters are converted to hexadecimal encoding)
vulnhub之tomato(西红柿)
vulnhub之GeminiInc
抓包整理外篇fiddler———— 会话栏与过滤器[二]
Experience container in libvirt
Slam mapping and autonomous navigation simulation based on turnlebot3
R语言使用gridExtra包的grid.arrange函数将lattice包的多个可视化图像横向组合起来,ncol参数自定义组合图列数、nrow参数自定义组合图行数
剑指offer专项32-96题做题笔记
Nestjs configuration service, configuring cookies and sessions
R language uses grid of gridextra package The array function combines multiple visual images of the ggplot2 package horizontally, and the ncol parameter defines the number of columns of the combined g
Vulnhub geminiinc
vulnhub之Nagini
(数据库提权——Redis)Redis未授权访问漏洞总结