如何在java中,将字符串转换为数字,反之亦然(convert strings to numbers and vice versa in java)

通常在图形用户界面中,会有一些文本字段希望用户输入数值。如果你想做一些算术运算,这个数值最终会变成一个字符串对象,这对你的程序没有什么帮助。幸运的是,有一些包装器类提供了将这些字符串值转换为数字的方法,而String类有一个将它们再次转换回来的方法。...

通常在图形用户界面中,会有一些文本字段希望用户输入数值。如果你想做一些算术运算,这个数值最终会变成一个字符串对象,这对你的程序没有什么帮助。幸运的是,有一些包装器类提供了将这些字符串值转换为数字的方法,而String类有一个将它们再次转换回来的方法。

An illustration of coding and programming

包装类

处理数字的基本数据类型(即,byte、int、double、float、long和short)都有类等价物。这些类被称为包装类,因为它们采用原始数据类型,并用类的功能将其包围。例如,Double类将有一个Double值作为其数据,并提供操作该值的方法。

所有这些包装类都有一个名为valueOf的方法。此方法将字符串作为参数,并返回包装器类的实例。例如,假设我们有一个值为10的字符串:

String number = "10";

将此数字作为字符串对我们没有用处,因此我们使用Integer类将其转换为Integer对象:

Integer convertedNumber = Integer.valueOf(number);

现在,数字可以用作数字而不是字符串:

convertedNumber = convertedNumber + 20;

您还可以直接转换为基本数据类型:

int convertedNumber = Integer.valueOf(number).intValue();

对于其他基本数据类型,只需插入正确的包装类Byte、Integer、Double、Float、Long-Short。

注意:必须确保可以将字符串解析为适当的数据类型。如果不能,您将以运行时错误结束。例如,尝试将“十”转换为整数:

String number = "ten";int convertedNumber = Integer.valueOf(number).intValue();

将产生NumberFormatException,因为编译器不知道“10”应该是10。

更微妙的是,如果您忘记“int”只能包含整数,则会发生相同的错误:

String number = "10.5";int convertedNumber = Integer.valueOf(number).intValue();

编译器不会截断该数字,它只会认为它不适合“int”,是时候抛出NumberFormatException了。

将数字转换为字符串

将数字转换为字符串的方式与String类也有valueOf方法的方式相同。它可以将任何基本数据类型编号作为参数,并生成字符串:

整数二十=20;

转换的字符串=String.valueOf(numberTwenty);

它将“20”作为转换的字符串值。

或者,您可以使用任何包装器类的toString方法:

String converted = Integer.toString(numberTwenty);

toString方法对于所有对象类型都是通用的,大多数时候它只是对象的一种描述。对于包装类,此描述是它们包含的实际值。在这个方向上,转换更加健壮。如果要使用双精度类而不是整数:

String converted = Double.toString(numberTwenty);

结果不会导致运行时错误。转换后的变量将包含字符串“20.0”。

在连接字符串时,还有一种更微妙的方法来转换数字。如果要构建一个字符串,如下所示:

String aboutDog = "My dog is " + numberTwenty + " years old.";

int numberTwenty的转换是自动完成的。

  • 发表于 2021-09-22 17:47
  • 阅读 ( 303 )
  • 分类:编程

你可能感兴趣的文章

字符串缓冲区(string stringbuffer)和java中的stringbuilder(stringbuilder in java)的区别

...er与stringbuilder String、StringBuffer和stringbuilder是Java中的类。字符串在Java编程中被广泛使用。一旦创建了字符串对象,就不可能更改它们。每次字符串发生更改时,它都会创建一个新字符串。即使是连接到现有字符串,它也会创建...

  • 发布于 2020-10-02 19:22
  • 阅读 ( 311 )

变量(variables)和java中的数据字面值(data literals in java)的区别

...有各种类型的文字。它们是整数文本、浮点文本、字符和字符串文本。整型字面值用于初始化整型数据类型(如byte、short、int和long)的变量。浮点字面值用于初始化数据类型为float和double的变量。浮点文字以f或f结尾,它是float...

  • 发布于 2020-10-19 08:52
  • 阅读 ( 257 )

这(this)和超级java(super in java)的区别

...造函数。参考以下程序。 公务舱总管{ 公共静态void main(字符串[]args){ B obj=新B(); } } A级{ A(){ System.out.println(“A”); } } B类延伸到A{ B(){ 超级(); System.out.println(“B”); } } 根据上面的程序,类A有一个构造函...

  • 发布于 2020-10-19 18:17
  • 阅读 ( 381 )

学习python?下面是如何操作字符串

使用Python可以通过多种方式操纵字符串。Python提供了各种函数、操作符和方法,可以用来操作字符串。您可以分割一个字符串,连接两个或多个字符串,在字符串中**变量,等等。 ...

  • 发布于 2021-03-11 10:21
  • 阅读 ( 328 )

java8lambdas简介

...一个lambda表达式,它创建了一个用于不区分大小写地比较字符串的比较器。 ...

  • 发布于 2021-03-12 08:09
  • 阅读 ( 240 )

关于javarmi注册中心以及如何使用它的所有内容

...并提供greet()方法,如图所示。它使用一个简单的格式字符串来格式化问候语。 ...

  • 发布于 2021-03-12 15:58
  • 阅读 ( 308 )

java异常:您处理的对吗?

...ndsException(unchecked):表示被访问元素的索引超出数组、字符串等的界限。 SQLException(选中):由于数据库错误而引发。 IOException(选中):文件访问错误或与输入和输出有关的错误。 ...

  • 发布于 2021-03-13 09:11
  • 阅读 ( 256 )

python regex初出茅庐的程序员备忘单

...I want you to add\”\“”)输出:I want you to add“”\不打断字符串以从下一行开始打印(“这是一行\n这是第二行”)输出:这是一条线这是第二条线def function\u name(参数):命令使用可选参数初始化函数def yourName(x):打印(x+1...

  • 发布于 2021-03-29 18:37
  • 阅读 ( 245 )

终极树莓皮命令备忘单

...关()切换存储在“LED”变量中的LED(如果关闭,则打开,反之亦然)电动机从gpiozero导入电机导入gpiozero库的Motor部分马达=马达(17,18)将变量“motor”指定给包含向前和向后驱动管脚编号的motor对象前进马达()激活变量“马达”...

  • 发布于 2021-03-30 18:59
  • 阅读 ( 242 )

int解析(int parse)和在c中转换为32#(convert toint32 in c#)的区别

...。它是.NET框架的一部分。它允许编写简单高效的程序。字符串是具有字符序列的数据类型。在编程中,需要对字符串进行处理。有多种方法可以将字符串转换为整数。其中两个是通过使用int.Parse和Convert to int32实现的。 覆盖的关...

  • 发布于 2021-07-01 04:44
  • 阅读 ( 197 )
umqevediqyqr
umqevediqyqr

0 篇文章

相关推荐