关于Java实例

编程学习的综合网站
侍工程师学院博客徽标
博客
服务
业务内容
公司
公司介绍
招聘
招聘信息
免费体验课
主页
采访
课程
教程
学习专栏
学习计划咨询
免费学习咨询
Python,自由职业者

幻灯片

博客首页 > 编程 > Java > Java入门
【Java】将String类型转换为int类型
奥武奥武
2017/1/24

2019年6月4日

你好!我是一名自由职业者的大曲。

大家还记得如何将Java字符串转换为整型吗?

此外,您还记得将int型数字转换为字符串的方法吗?您知道如果转换失败会发生什么吗?通过阅读本文,您可以简明地学习将Java字符串转换为int型的方法!

在这篇文章中,讨论了将字符串转换为整型的方法。

String型转换为int型的方法
String型转换为其他数值类型的方法
数值类型转换为String型的方法
检查String型的值是否为数值
并将对具体内容进行解释。本次将详细解释将字符串转换为整型的方法,以便易于理解和使用!

这篇文章的目录

1. 将String类型和数值类型之间的类型转换方法列表
2. 将String类型转换为int类型的方法(parseInt)
3. 将String类型转换为其他数值类型的方法
3.1 将String类型转换为byte类型(parseByte)
3.2 将String类型转换为short类型和long类型(parseShort、parseLong)
3.3 将String类型转换为小数值(float、double)(parseFloat、parseDouble)
3.4 使用valueOf方法的方法
4. 将数值类型转换为String类型的方法
4.1 使用valueOf方法的方法
4.2 使用toString方法的方法
5. 检查String类型的值是否为数值
5.1 使用try-catch语句进行异常处理
5.2 使用正则表达式进行检查
6. 这里有关于如何使用String的完整总结文章
7. 总结
将String类型和数值类型之间的类型转换方法整理成了表格的形式。

变换前的类型 变换后的类型 方法 书写例子
String int Integer.parseInt
Integer.valueOf Integer.parseInt(“1”)
Integer.valueOf(“1”)
byte Byte.parseByte
Byte.valueOf Byte.parseByte(“1”)
Byte.valueOf(“1”)
short Short.parseShort
Short.valueOf Short.parseShort(“1”)
Short.valueOf(“1”)
long Long.parseLong
Long.valueOf Long.parseLong(“1”)
Long.valueOf(“1”)
float Float.parseFloat
Float.valueOf Float.parseFloat(“1”)
Float.valueOf(“1”)
double Double.parseDouble
Double.valueOf Double.parseDouble(“1”)
Double.valueOf(“1”)
数值型(int, byte, short, long, float, double) String String.valueOf String.valueOf(1)
int String Integer.toString Integer.toString(1)
byte String Byte.toString Byte.toString((byte)1)
short String Short.toString Short.toString((short)1)
long String Long.toString Long.toString(1l)
float String Float.toString Float.toString(1.0f)
double String Double.toString Double.toString(1.0)
从String类型到数值类型的转换可以使用parseInteger、paraseByte、parseFloat等方法或者valueOf方法。从数值类型到字符串类型的转换可以使用valueOf方法或者toString方法。

让我们通过示例代码来确认每个使用案例。

将String类型转换为int类型的方法(parseInt)
要将字符串转换为int类型的数值,可以使用以下示例代码。

使用Integer类的parsInt或valueOf方法可以将其转换为int类型。

public class Main {
public static void main(String[] args) {
// 在这里编写你的代码
}
}

    String hoge = "1";
    int num = Integer.parseInt(hoge);
    System.out.println(num);
}

执行结果:

1
将String类型转换为其他数值类型的方法
您可以通过使用适用于各种目的的方法来将字符串转换为数字。

要将字符串转换为byte类型的数字,可以编写如下代码。使用Byte类的parseByte方法可以实现byte类型的转换。

public class Main {
public static void main(String[] args) {

    String hoge = "1";
    byte result = Byte.parseByte(hoge);
    System.out.println(result);
}

结果:

short型和long型之間的轉換(parseShort、parseLong)
對於short型和long型,可以使用下面的方式。如果要將值轉換為short型,可以使用Short類的parseShort方法。

将long型转换为Long类型可以使用Long类的parseLong方法。

公共类主要 {
公共静态 void 主要(String[] 参数) {

    String hoge = "1";

    short result1 = Short.parseShort(hoge);
    System.out.println(result1);

    long result2 = Long.parseLong(hoge);
    System.out.println(result2);
}

执行结果:

1
1
将数字转换为小数(float, double)
与将数字转换为byte或int类型相似,如果要将数字转换为带有小数点的类型,可以按照以下方式进行。如果要将数字转换为float类型,请使用Float.parseFloat方法。

在Java中,将其转换为double类型可以使用Double.parseDouble方法。

public class Main {
public static void main(String[] args) {
// 程序入口
}
}

    String hoge = "1";

    float result1 = Float.parseFloat(hoge);
    System.out.println(result1);

    double result2 = Double.parseDouble(hoge);
    System.out.println(result2);
}

执行结果:

1.0
1.0
使用valueOf方法的方式
刚才解释的Integer、Short、Long等类中都存在一个叫做valueOf的方法。通过使用这个方法,可以将字符串转换为变量。

当使用不同类型的valueOf方法时,返回值将始终与该类型的类相同。

公共类主要 {

public static void main(String[] args) {
    String hoge = "1";

    System.out.println(Integer.valueOf(hoge));
    System.out.println(Byte.valueOf(hoge));
    System.out.println(Short.valueOf(hoge));
    System.out.println(Long.valueOf(hoge));
    System.out.println(Float.valueOf(hoge));
    System.out.println(Double.valueOf(hoge));
}

执行结果:

1
1
1
1
1.0
1.0
在这个示例代码中,例如我们调用了Integer类的valueOf方法,所以在调用后,将值转换为了Integer类。

将数值类型转换为字符串类型的方法
接下来我们来看一下将数值转换为字符串的方法。

让我们看一下使用valueOf方法将某个值转换为字符串的方法。

在之前的“从字符串到数字的转换”中,我们讲解了如何使用valueOf函数。在数字到字符串的转换中,同样可以使用valueOf函数。

公共类Main{
public static void main(String[] args) {

    int num = 1;

    String str = String.valueOf(num);
    System.out.println(str);
}

结果:

在这个示例代码中,使用String.valueOf方法将int类型的变量转换为字符串。

使用toString方法
像Integer类或Float类这样的类中都配备了toString方法,通过使用该方法可以将其转换为字符串。

公共类 主要的 {
}

public static void main(String[] args) {
    System.out.println(Integer.toString(1));
    System.out.println(Byte.toString((byte)1));
    System.out.println(Short.toString((short)1));
    System.out.println(Long.toString(1l));
    System.out.println(Float.toString(1.0f));
    System.out.println(Double.toString(1.0));
}

执行结果:

1
1
1
1
1.0
1.0
调用toString方法时,会将该示例代码转换为字符串并返回。

让我们来看一个样例代码,以检查String类型的值是否为数字。如果无法进行类型转换,会发生什么情况。

公共类主要{

public static void main(String[] args) {
    System.out.println(Integer.parseInt("aa"));
    System.out.println(Integer.valueOf("aa"));
}

尝试执行此示例代码时,将会出现异常或编译错误,无法执行。在传递参数时,必须使用正确的数字。因此,在进行类型转换之前,应该检查字符串类型的值是否为数字。

有两种方法来检查String类型的值是否为数字。一是通过使用try-catch语句处理异常,另一种是通过正则表达式进行检查。

我们将详细核实每种方法。另外,还有一种利用Apache Commons Lang的NumberUtils#isNumber方法的方式,但由于它不是标准库,因此我们将省略解释。

使用try-catch语句对异常进行处理
使用try-catch语句对字符串的值进行检查,如果不是数值,则执行异常处理。

公共类 Main {

public static void main(String[] args) {
    try {
        System.out.println(Integer.parseInt("-10"));
        System.out.println(Integer.valueOf("aa"));
    } catch (NumberFormatException e) {
        System.out.println(e);
    }
}

执行结果:

-10
java.lang.NumberFormatException: 输入字符串: “aa” 无法转化为数字。
此示例代码中,Integer.parseInt方法的参数字符串是数字,而Integer.valueOf方法的参数字符串并非数字。

如果参数字符串不是数值,则在try-catch语句中进行异常处理。

使用正则表达式进行检查的方法是指定正则表达式模式,然后检查字符串是否是数字。

引入java.util.regex.Matcher和java.util.regex.Pattern库。

公共的类 Main {

public static void main(String[] args) {
    String str1 = "-10";
    String str2 = "aa";

    // 正規表現の設定
    String regex = "^-?[0-9]*$";
    Pattern p = Pattern.compile(regex);
    Matcher m1 = p.matcher(str1);
    Matcher m2 = p.matcher(str2);

    if(m1.find()) {
        System.out.println(Integer.parseInt(str1));
    }

    if(m2.find()) {
        System.out.println(Integer.valueOf(str2));
    } 
}

执行结果:

-10

在这个示例代码中,使用String类型的变量regex来指定包含负值的整数的正则表达式模式。

如果与整数正则表达式模式匹配,则将转换为整数值并进行输出显示。 如果不匹配,则不会进行输出显示。

另外,请参考这里的详细说明,关于如何编写用于检查字符串的正则表达式模式。

【使用Java进行正则表达式】编写和示范检查字符串模式的方法
更新日期:2019年4月23日
有关String的使用总结文章在此处
我们详细解释了String的各种用法,请务必查看!

【Java String】通过七种基本用法来理解字符串操作
更新日期:2019年5月7日
总结:
本次我们讲解了将字符串转换为int型的方法,您觉得如何呢?

在将String类型转换为数值类型时,我们可以使用parseInteger、parseByte、parseFloat等方法或者valueOf方法。而将数值转换为字符串则可以使用valueOf或者toString方法。

如果忘记了,请务必回想起这篇文章!

使用LINE发送

如果你想要转行成为IT工程师,我推荐你寻找一家能够评价你的个人价值的公司,并且希望提高年收入!想要了解与你的技能相匹配的特殊项目!作为一个工程师,它是当下最受关注的职业之一。很多人希望通过成为工程师来增加年收入,或者希望转职到适合自己技能的公司。

然而,即使大型的职业转换媒体提供了大量的工作机会,由于每个人都在注册,竞争率也相当高。因此,即使找到符合您条件的公司,为了成功转职,您也需要付出相应的努力和技能。

在这样的媒体上,对于那些想从零开始成为工程师或者已经有2到3年工程师经验并考虑跳槽的人来说,并不是最理想的就业环境。

我想推荐的是“侍ワークス”,他们发布了很多适合无经验者和年轻工程师的独特项目。

还提供了灵活和充满创造力的工作机会。

・从申请到就业一直提供一致的支持
・在就业后也进行售后服务

对于经验较浅、初次追求工程师职业的人士,我们有着让其放心的完善帮助体系。当然,注册是完全免费的!而且,如果只是浏览项目,无需进行注册。

首先,请随意查看有哪些职位空缺。一定能找到适合您的公司!请查看侍ワークス的职位信息。
奥武岛(オータケ)
奥武岛(オータケ)
30岁,自由职业程序员。从中学时代开始对编程感兴趣,有游戏开发和网站构建经验。
对新的框架和库充满兴趣,如果包含创新功能会欢喜得哭。

查看所有文章
这篇文章之后很受欢迎!

【Java入門】使用switch-case语句的方法
2017/3/27

2017年6月7日

【Java入门】解释interface和implements的基本用法!
2017/4/19

2019年4月16日

【5分钟掌握Java】总结Map的containsKey用法和速度

2019年10月23日

Java和JavaScript有什么区别?用四个明显的差异来深度分析。2017/9/2

2019年11月7日

【Java基础教程】如何使用equals方法比较String类型的字符串
2017年3月13日

2017年12月15日

【Java入门】解释Logger的使用方法(包括日志级别和输出目标的设置)
2018年6月27日

二零一九年五月二日

分类
首页
采访
学习专栏
课程
教程
学习诊断
免费学习咨询
课程
编程入门
Ruby入门
Swift入门
Java入门
Python入门
JavaScript入门
运营公司
公司概况
代表致辞
招聘信息
联系我们
隐私政策
武士工程师学院博客徽标
Facebook Twitter YouTube
©Samurai, Inc.版权所有。

广告
将在 10 秒后关闭
bannerAds