提交 d663b027 编写于 作者: W wizardforcel

2019-10-12 16:15:19

上级 008f1e36
......@@ -2,13 +2,13 @@
> 原文: [https://beginnersbook.com/2019/04/java-char-to-int-conversion/](https://beginnersbook.com/2019/04/java-char-to-int-conversion/)
在本教程中,我们将看到如何借助示例将 char 转换为 int。将字符转换为整数等同于查找给定字符的 ASCII 值(这是一个整数)。
在本教程中,我们将看到如何借助示例将`char`转换为`int`。将字符转换为整数等同于查找给定字符的 ASCII 值(这是一个整数)。
## Java char to int - 隐式类型转换
## Java `char`到`int` - 隐式类型转换
由于 char 是与 int 相比较小的数据类型,因此我们不需要在此处进行显式类型转换。将 char 值简单赋值给 int 变量就可以了,编译器会自动将 char 转换为 int,这个过程称为隐式类型转换或类型提升。
由于`char`是与`int`相比较小的数据类型,因此我们不需要在此处进行显式类型转换。将`char`值简单赋值给`int`变量就可以了,编译器会自动将`char`转换为`int`,这个过程称为隐式类型转换或类型提升。
在下面的示例中,我们将 char 值分配给整数变量,而不进行任何类型转换。编译器在这里自动进行转换,这仅适用于我们将较小的数据类型分配给较大的数据类型,否则我们必须进行显式类型转换。
在下面的示例中,我们将`char`值分配给整数变量,而不进行任何类型转换。编译器在这里自动进行转换,这仅适用于我们将较小的数据类型分配给较大的数据类型,否则我们必须进行显式类型转换。
```java
public class JavaExample{
......@@ -27,11 +27,11 @@ public class JavaExample{
![Java char to int conversion example](img/6f0d3b64b17c6ef746aa41410b7cd666.jpg)
## 使用 Character.getNumericValue()进行 Java char 转换为 int
## 使用`Character.getNumericValue()`进行 Java `char`转换为`int`
我们还可以使用 Character.getNumericValue(char ch)方法将 char 转换为 int。此方法接受 char 作为参数,并在转换后返回等效的 int(ASCII)值。
我们还可以使用`Character.getNumericValue(char ch)`方法将`char`转换为`int`。此方法接受`char`作为参数,并在转换后返回等效的`int`(ASCII)值。
这里我们有两个 char 变量`ch``ch2`,我们使用 Character.getNumericValue()方法将它们转换为整数`num``num2`
这里我们有两个`char`变量`ch``ch2`,我们使用`Character.getNumericValue()`方法将它们转换为整数`num``num2`
```java
public class JavaExample{
......@@ -52,9 +52,9 @@ public class JavaExample{
![Java convert char to int example](img/1cf555377b043816fe6e1d9556d1325a.jpg)
## 使用 Integer.parseInt()方法将 Java char 转换为 int
## 使用`Integer.parseInt()`方法将 Java `char`转换为`int`
这里我们使用 Integer.parseInt(String)方法将给定的 char 转换为 int。由于此方法接受字符串参数,因此我们[使用 String.valueOf()方法将 char 转换为 String](https://beginnersbook.com/2019/04/java-char-to-string-conversion/) ,然后将转换后的值传递给方法。
这里我们使用`Integer.parseInt(String)`方法将给定的`char`转换为`int`。由于此方法接受字符串参数,因此我们[使用`String.valueOf()`方法将`char`转换为`String`](https://beginnersbook.com/2019/04/java-char-to-string-conversion/),然后将转换后的值传递给方法。
```java
public class JavaExample{
......@@ -77,5 +77,3 @@ public class JavaExample{
**输出:**
![Java char to int conversion example](img/089a60043c6e5f0aa5eb978673eabb3c.jpg)
[❮ Previous](https://beginnersbook.com/2019/04/java-char-to-string-conversion/)[Next ❯](https://beginnersbook.com/2019/04/java-int-to-char-conversion/)
\ No newline at end of file
......@@ -2,17 +2,18 @@
> 原文: [https://beginnersbook.com/2019/04/java-char-to-string-conversion/](https://beginnersbook.com/2019/04/java-char-to-string-conversion/)
在本教程中,我们将看到如何在示例的帮助下将 char 转换为字符串。
在本教程中,我们将在示例的帮助下看到如何将`char`转换为字符串。
有两种方法可以对字符串进行字符串转换 -
1.使用 String.valueOf(char ch)方法
2.使用 Character.toString(char ch)方法
## 使用 String.valueOf(char ch)的 Java char to String 示例
1. 使用`String.valueOf(char ch)`方法
2. 使用`Character.toString(char ch)`方法
我们可以使用 String 类的 valueOf(char ch)方法将传递的 char ch 转换为 String。此方法接受 char 作为参数,并返回与参数等效的字符串。
## 使用`String.valueOf(char ch)`的`char`到`String`转换
在下面的示例中,我们有一个 char `ch`,其值为`'P'`,我们使用 String.valueOf()方法将其转换为 String `str`。转换后字符串的值为`"P"`
我们可以使用`String`类的`valueOf(char ch)`方法将传递的`char ch`转换为`String`。此方法接受`char`作为参数,并返回与参数等效的字符串。
在下面的示例中,我们有一个 char ch`,其值为`'P'`,我们使用`String.valueOf()`方法将其转换为`String str`。转换后字符串的值为`"P"`。
```java
public class JavaExample{
......@@ -33,11 +34,11 @@ public class JavaExample{
![Java char to String conversion example](img/1e9fcb3b04da40486277031ddc821f68.jpg)
## 使用 Character.toString(char ch)进行 Java char 转换为 String
## 使用`Character.toString(char ch)`将`char`转换为`String`
我们还可以使用 Character 类的`toString(char ch)`方法将传递的 char ch 转换为 String。与 String.valueOf(char ch)方法类似,此方法也接受 char 作为参数并返回等效的 String
我们还可以使用`Character`类的`toString(char ch)`方法将传递的`char ch`转换为`String`。与`String.valueOf(char ch)`方法类似,此方法也接受`char`作为参数并返回等效的`String`
在下面的示例中,我们使用 Character.toString(char ch)方法将 char 转换为 String
在下面的示例中,我们使用`Character.toString(char ch)`方法将`char`转换为`String`
```java
public class JavaExample{
......@@ -57,5 +58,3 @@ public class JavaExample{
**输出:**
![Java convert char to String example](img/718a565df403838979a3e5780423d9f3.jpg)
[❮ Previous](https://beginnersbook.com/2019/04/java-long-to-int-conversion/)[Next ❯](https://beginnersbook.com/2019/04/java-char-to-int-conversion/)
\ No newline at end of file
......@@ -2,11 +2,11 @@
> 原文: [https://beginnersbook.com/2019/04/java-long-to-int-conversion/](https://beginnersbook.com/2019/04/java-long-to-int-conversion/)
在本指南中,我们将看到如何**通过示例将 long 转换为 int** 。由于 long 是比 int 更大的数据类型,我们需要为转换显式执行类型转换。
在本指南中,我们将看到如何**通过示例将`long`转换为`int`**。由于`long`是比`int`更大的数据类型,我们需要为转换显式执行类型转换。
## Java long to int 示例
## Java `long`到`int`的示例
在下面的示例中,我们使用显式类型转换将长数据类型转换为 int 数据类型。这里我们有一个长数据类型的变量`lnum`,我们将它的值转换为一个 int 值,我们存储在 int 数据类型的变量`inum`中。
在下面的示例中,我们使用显式类型转换将长数据类型转换为`int`数据类型。这里我们有一个长数据类型的变量`lnum`,我们将它的值转换为一个`int`值,我们存储在`int`数据类型的变量`inum`中。
```java
public class JavaExample{
......@@ -24,9 +24,9 @@ public class JavaExample{
![Java long to int example](img/4bad048a9bee93bc4788334c8cfa633a.jpg)
## Java long to int 示例使用 Long 包装类的 intValue()方法
## 使用`Long`包装类的`intValue()`方法的`long`到`int`转换
在下面的示例中,我们有一个 Long 对象`lnum`,我们使用 Long 类的`intValue()`方法将其转换为 int 基本类型。
在下面的示例中,我们有一个`Long`对象`lnum`,我们使用`Long`类的`intValue()`方法将其转换为`int`基本类型。
```java
public class JavaExample{
......@@ -44,5 +44,3 @@ public class JavaExample{
**输出:**
![Java long object to int primitive type](img/e639f6c1fb29816ea98fadfb00f6e22c.jpg)
[❮ Previous](https://beginnersbook.com/2019/04/java-int-to-long-conversion/)[Next ❯](https://beginnersbook.com/2019/04/java-char-to-string-conversion/)
\ No newline at end of file
......@@ -2,13 +2,13 @@
> 原文: [https://beginnersbook.com/2019/04/java-int-to-long-conversion/](https://beginnersbook.com/2019/04/java-int-to-long-conversion/)
在本教程中,我们将看到如何**通过示例将 int 转换为 long**
在本教程中,我们将看到如何**通过示例将`int`转换为`long`**
由于 int 是比 long 更小的数据类型,因此可以通过简单的赋值将其转换为 long。这称为隐式类型转换或类型提升,编译器自动将较小的数据类型转换为较大的数据类型。我们还可以使用 Long 包装类的 valueOf()方法将 int 转换为 long
由于`int`是比`long`更小的数据类型,因此可以通过简单的赋值将其转换为`long`。这称为隐式类型转换或类型提升,编译器自动将较小的数据类型转换为较大的数据类型。我们还可以使用`Long`包装类的`valueOf()`方法将`int`转换为`long`
## Java int to long 使用隐式类型转换
## 使用隐式类型转换的`int`到`long`转换
在下面的示例中,我们只是将整数数据类型分配给长数据类型。由于整数是一个较小的数据类型而不是 long,编译器会自动将 int 转换为 long,这称为类型提升。
在下面的示例中,我们只是将整数数据类型分配给长数据类型。由于整数是一个较小的数据类型而不是`long`,编译器会自动将`int`转换为`long`,这称为类型提升。
```java
public class JavaExample{
......@@ -28,9 +28,9 @@ public class JavaExample{
![Java int to long conversion](img/e992b69273a6e358094a1ff24745a037.jpg)
## Java int to long 使用 Long.valueOf()方法的示例
## 使用`Long.valueOf()`方法的`int`到`long`转换
在下面的示例中,我们使用 [Long Wrapper 类](https://beginnersbook.com/2017/09/wrapper-class-in-java/)的 valueOf()方法将 int 转换为 long。 valueOf()方法接受 integer 作为参数,并在转换后返回 long 值。
在下面的示例中,我们使用[`Long`包装类](https://beginnersbook.com/2017/09/wrapper-class-in-java/)`valueOf()`方法将`int`转换为`long``valueOf()`方法接受`integer`作为参数,并在转换后返回`long`值。
```java
public class JavaExample{
......@@ -45,5 +45,3 @@ public class JavaExample{
**输出:**
![Java int to long conversion using valueOf() method of Long class](img/f6f0d15da3f6266fb2e7cdedb44ffdb9.jpg)
[❮ Previous](https://beginnersbook.com/2018/09/java-convert-int-to-double/)[Next ❯](https://beginnersbook.com/2019/04/java-long-to-int-conversion/)
\ No newline at end of file
# Java 程序:十进制到二进制转换
# Java 程序:十进制到二进制转换
> 原文: [https://beginnersbook.com/2014/07/java-program-to-convert-decimal-to-binary/](https://beginnersbook.com/2014/07/java-program-to-convert-decimal-to-binary/)
将十进制数转换为二进制数有以下三种方法:
1)使用 Integer 类的 [toBinaryString()方法](https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#toBinaryString(int))。
1)使用`Integer`类的[`toBinaryString()`方法](https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#toBinaryString(int))。
2)通过编写自己的逻辑进行转换,而无需使用任何预定义的方法。
3)使用 Stack
3)使用`Stack`
### 方法 1:使用 toBinaryString()方法
### 方法 1:使用`toBinaryString()`方法
```java
class DecimalBinaryExample{
......@@ -78,7 +78,7 @@ Binary representation of 999:
1111100111
```
### 方法 3:使用 Stack 进行二进制到十进制
### 方法 3:使用`Stack`进行二进制到十进制
```java
import java.util.*;
......
......@@ -4,10 +4,10 @@
将二进制数转换为十进制数有以下两种方法:
1)使用 Integer 类的 [Integer.parseInt()方法](https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#parseInt(java.lang.String,%20int))。
1)使用`Integer`类的[`Integer.parseInt()`方法](https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#parseInt(java.lang.String,%20int))。
2)通过编写自己的逻辑进行转换,而无需使用任何预定义的方法。
### 方法 1:使用 Integer.parseInt()方法进行二进制到十进制的转换
### 方法 1:使用`Integer.parseInt()`方法进行二进制到十进制的转换
```java
import java.util.Scanner;
......@@ -29,7 +29,7 @@ Enter a binary number: 1101
```
### 方法 2:不使用 parseInt 进行转换
### 方法 2:不使用`parseInt`进行转换
```java
public class Details {
......
......@@ -2,8 +2,8 @@
> 原文: [https://beginnersbook.com/2017/09/java-program-to-find-ascii-value-of-a-character/](https://beginnersbook.com/2017/09/java-program-to-find-ascii-value-of-a-character/)
ASCII 是用于将英文字符表示为数字的代码,英文字母的每个字母被分配一个从 0 到 127 的数字。例如,大写字母 P 的 ASCII 代码是 80\.
[Java 编程](https://beginnersbook.com/java-tutorial-for-beginners-with-examples/)中,我们有两种方法可以找到一个字符的 ASCII 值 1)通过为 int 变量赋一个字符 2)通过类型将字符值转换为 int
ASCII 是用于将英文字符表示为数字的代码,英文字母的每个字母被分配一个从 0 到 127 的数字。例如,大写字母`P`的 ASCII 代码是 80。
[Java 编程](https://beginnersbook.com/java-tutorial-for-beginners-with-examples/)中,我们有两种方法可以找到一个字符的 ASCII 值 1)通过为`int`变量赋一个字符 2)通过将字符的类型转换为`int`
让我们编写一个程序来了解它是如何工作的:
......
......@@ -2,16 +2,16 @@
> 原文: [https://beginnersbook.com/2013/12/how-to-convert-string-to-int-in-java/](https://beginnersbook.com/2013/12/how-to-convert-string-to-int-in-java/)
在这个[教程](https://beginnersbook.com/java-tutorial-for-beginners-with-examples/)中,我们将学习如何**在 Java** 中将 String 转换为 int。如果[字符串](https://beginnersbook.com/2013/12/java-strings/)由 1,2,3 等数字组成,则在将其转换为整数值之前,不能对其执行任何算术运算。在本教程中,我们将看到两种将 String 转换为 int 的方法 -
在这个[教程](https://beginnersbook.com/java-tutorial-for-beginners-with-examples/)中,我们将学习如何**在 Java** 中将`String`转换为`int`。如果[字符串](https://beginnersbook.com/2013/12/java-strings/)`1,2,3`等数字组成,则在将其转换为整数值之前,不能对其执行任何算术运算。在本教程中,我们将看到两种将`String`转换为`int`的方法 -
1\. Java - 使用 Integer.parseInt(String)方法将字符串转换为 int
2\. Java - 使用 Integer.valueOf(String)方法将 String 转换为 int
1\. 使用`Integer.parseInt(String)`方法将字符串转换为`int`
2\. 使用`Integer.valueOf(String)`方法将`String`转换为`int`
## 1\. Java - 使用 Integer.parseInt(String)将 String 转换为 int
## 1\. 使用`Integer.parseInt(String)`将`String`转换为`int`
[整数包装类](https://beginnersbook.com/2017/09/wrapper-class-in-java/)的 parseInt()方法将字符串解析为有符号整数。这就是我们进行转换的方式 -
[`Integer`包装类](https://beginnersbook.com/2017/09/wrapper-class-in-java/)`parseInt()`方法将字符串解析为有符号整数。这就是我们进行转换的方式 -
这里我们有一个字符串`str`,其值为“1234”,方法 parseInt()`str`作为参数,并在解析后返回整数值。
这里我们有一个字符串`str`,其值为`"1234"`,方法`parseInt()``str`作为参数,并在解析后返回整数值。
```java
String str = "1234";
......@@ -20,7 +20,7 @@ int inum = Integer.parseInt(str);
让我们看看完整的例子 -
### Java 使用 Integer.parseInt(String)将 String 转换为 int 示例
### 使用`Integer.parseInt(String)`将`String`转换为`int`
```java
public class JavaExample{
......@@ -45,16 +45,16 @@ public class JavaExample{
![Java convert string to int using pareseInt()](img/15ad7a02f95616523e93b7db64e2b71c.jpg)
**注****字符串中的所有字符必须是数字**,但第一个字符可以是减号' - '。例如:
**注****字符串中的所有字符必须是数字**,但第一个字符可以是减号`'-'`。例如:
```java
String str="-1234";
int inum = Integer.parseInt(str);
```
`inum`的值为-1234
`inum`的值为 -1234
如果 String 对转换无效,Integer.parseInt()将抛出 NumberFormatException。例如:
如果`String`对转换无效,`Integer.parseInt()`将抛出`NumberFormatException`。例如:
```java
String str="1122ab";
......@@ -70,33 +70,33 @@ Exception in thread "main" java.lang.NumberFormatException: For input string: "1
at java.lang.Integer.parseInt(Unknown Source)
```
让我们看一下 String 到 int 转换的完整代码。
让我们看一下`String``int`转换的完整代码。
## 2\. Java - 使用 Integer.valueOf(String)将 String 转换为 int
## 2\. 使用`Integer.valueOf(String)`将`String`转换为`int`
`Integer.valueOf(String)``Integer.parseInt(String)`的作用相同。它还将 String 转换为 int 值。但是`Integer.valueOf()``Integer.parseInt()`之间存在差异,`valueOf(String)`方法返回 Integer 类的对象,而`parseInt(String)`方法返回原始 int 值。无论您选择哪种方法,转换的输出都是相同的。这是它的使用方法:
`Integer.valueOf(String)``Integer.parseInt(String)`的作用相同。它还将`String`转换为`int`值。但是`Integer.valueOf()``Integer.parseInt()`之间存在差异,`valueOf(String)`方法返回`Integer`类的对象,而`parseInt(String)`方法返回原始`int`值。无论您选择哪种方法,转换的输出都是相同的。这是它的使用方法:
```java
String str="1122";
int inum = Integer.valueOf(str);
```
inum 的值为 1122。
`inum`的值为 1122。
此方法还允许 String 的第一个字符为减号 - “”符号
此方法还允许`String`的第一个字符为减号`-`
```java
String str="-1122";
int inum = Integer.valueOf(str);
```
inum 的值为-1122。
`inum`的值为 -1122。
parseInt(String)方法类似,当 String 中的所有字符都不是数字时,它也会抛出`NumberFormatException`。例如,值为“11aa22”的 String 将引发异常。
`parseInt(String)`方法类似,当`String`中的所有字符都不是数字时,它也会抛出`NumberFormatException`。例如,值为`"11aa22"``String`将引发异常。
让我们看看使用此方法进行转换的完整代码。
### Java 使用 Integer.valueOf(String)将 String 转换为 int 示例
### 使用`Integer.valueOf(String)`将`String`转换为`int`
```java
public class JavaExample{
......@@ -127,11 +127,11 @@ public class JavaExample{
![Convert String to int in Java using valueOf()](img/65b037450af907595aaa31b3fcf29d1a.jpg)
让我们看一下 String 到 int 转换的另一个有趣的例子。
让我们看一下`String``int`转换的另一个有趣的例子。
## 将 String 转换为带有前导零的 int
## 将`String`转换为带有前导零的`int`
在这个例子中,我们有一个由带有前导零的数字组成的字符串,我们想对保留前导零的字符串执行算术运算。为此,我们将字符串转换为 int 并执行算术运算,稍后我们将使用 format()方法将输出值转换为字符串。
在这个例子中,我们有一个由带有前导零的数字组成的字符串,我们想对保留前导零的字符串执行算术运算。为此,我们将字符串转换为`int`并执行算术运算,稍后我们将使用`format()`方法将输出值转换为字符串。
```java
public class JavaExample{
......@@ -153,8 +153,6 @@ public class JavaExample{
#### 参考文献:
* [Integer.parseInt(String)JavaDoc](https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#parseInt(java.lang.String))
* [Integer.valueOf(String)JavaDoc](https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#valueOf(java.lang.String))
* [NumberFormatException JavaDoc](https://docs.oracle.com/javase/7/docs/api/java/lang/NumberFormatException.html)
[Next ❯](https://beginnersbook.com/2015/05/java-int-to-string/)
\ No newline at end of file
* [`Integer.parseInt(String)` JavaDoc](https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#parseInt(java.lang.String))
* [`Integer.valueOf(String)` JavaDoc](https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#valueOf(java.lang.String))
* [`NumberFormatException` JavaDoc](https://docs.oracle.com/javase/7/docs/api/java/lang/NumberFormatException.html)
......@@ -2,22 +2,27 @@
> 原文: [https://beginnersbook.com/2015/05/java-int-to-string/](https://beginnersbook.com/2015/05/java-int-to-string/)
在本指南中,我们将学习如何在 Java 中将 int 转换为字符串。我们可以**使用 String.valueOf()或 Integer.toString()方法将 int 转换为 String** 。我们也可以使用 String.format()方法进行转换。
在本指南中,我们将学习如何在 Java 中将`int`转换为字符串。我们可以**使用`String.valueOf()`或`Integer.toString()`方法将`int`转换为`String`**。我们也可以使用`String.format()`方法进行转换。
## 1.使用 String.valueOf()将 int 转换为 String
## 1.使用`String.valueOf()`将`int`转换为`String`
**String.valueOf(int i)**方法将整数值作为参数,并返回表示 int 参数的字符串。
`String.valueOf(int i)`方法将整数值作为参数,并返回表示`int`参数的字符串。
**方法签名**
```java
public static String valueOfint i
```
**参数**
i - 需要转换为字符串的整数
`i` - 需要转换为字符串的整数
**返回**
表示整数参数的字符串
### Java - 使用 String.valueOf()将 int 转换为 String
### 使用`String.valueOf()`将`int`转换为`String`
```java
public class JavaExample {
......@@ -37,18 +42,23 @@ public class JavaExample {
![Java Int to String conversion](img/9e1b3c5053f30516c1da94a308d9724f.jpg)
## 2.使用 Integer.toString()将 int 转换为 String
## 2.使用`Integer.toString()`将`int`转换为`String`
**Integer.toString(int i)**方法与 String.valueOf(int i)方法的作用相同。它属于 Integer 类,并将指定的整数值转换为 String。例如如果传递的值是 101,那么返回的字符串值将是“101”
`Integer.toString(int i)`方法与`String.valueOf(int i)`方法的作用相同。它属于`Integer`类,并将指定的整数值转换为`String`。例如如果传递的值是 101,那么返回的字符串值将是`"101"`
**方法签名**
```java
public static String toStringint i
```
**参数**
i - 需要转换的整数
`i` - 需要转换的整数
**返回**
表示整数 i 的字符串。
表示整数`i`的字符串。
**示例:**
......@@ -57,7 +67,7 @@ int ivar2 = 200;
String str2 = Integer.toString(ivar2);
```
### Java - 使用 Integer.toString()的 int 到 String
### 使用`Integer.toString()`的`int`到`String`转换
```java
public class Example {
......@@ -84,9 +94,9 @@ String is: 111
666
```
## 示例:将 int 转换为 String
## 示例:将`int`转换为`String`
该程序演示了如何使用上述方法(String.valueOf()和 Integer.toString())。这里我们有两个整数变量,我们使用 String.valueOf(int i)方法转换其中一个,使用 Integer.toString(int i)方法转换其中一个。
该程序演示了如何使用上述方法(`String.valueOf()``Integer.toString()`)。这里我们有两个整数变量,我们使用`String.valueOf(int i)`方法转换其中一个,使用`Integer.toString(int i)`方法转换其中一个。
```java
public class IntToString {
......@@ -116,7 +126,7 @@ String is: 111
String2 is: 200
```
## 3.用于转换的 String.format()方法
## 3.用于转换的`String.format()`方法
```java
public class JavaExample{
......@@ -134,4 +144,3 @@ public class JavaExample{
hello99
```
[❮ Previous](https://beginnersbook.com/2013/12/how-to-convert-string-to-int-in-java/)[Next ❯](https://beginnersbook.com/2013/12/how-to-convert-string-to-long-in-java/)
\ No newline at end of file
......@@ -2,30 +2,30 @@
> 原文: [https://beginnersbook.com/2013/12/how-to-convert-string-to-double-in-java/](https://beginnersbook.com/2013/12/how-to-convert-string-to-double-in-java/)
在本指南中,我们将看到如何**在 Java** 中将 String 转换为 Double。将 String 转换为 double 有三种方法。
在本指南中,我们将看到如何**在 Java** 中将`String`转换为`Double`。将`String`转换为`double`有三种方法。
1\. Java - 使用 Double.parseDouble(String)方法将 String 转换为 Double
2.使用 Double.valueOf(String)
在 Java 中将 String 转换为 Double 3.使用 Double 类的构造函数将 Java 转换为 Double - **自 Java 版本 9** 以来,不推荐使用构造函数 Double(String)
1. 使用`Double.parseDouble(String)`方法将`String`转换为`Double`
2. 使用`Double.valueOf(String)``String`转换为`Double`
3. 使用`Double`类的构造函数转换为`Double` - **自 Java 版本 9** 以来,不推荐使用构造函数`Double(String)`
## 1.使用 Double.parseDouble(String)将 Java 转换为 Double
## 1.使用`Double.parseDouble(String)`转换为`Double`
```java
public static double parseDouble(String str) throws NumberFormatException
```
此方法返回传递的 String 参数的双精度表示。如果指定的 String str 为空,则此方法抛出 [`NullPointerException`](https://docs.oracle.com/javase/7/docs/api/java/lang/NullPointerException.html) ,如果字符串格式无效,则抛出 [`NumberFormatException`](https://docs.oracle.com/javase/7/docs/api/java/lang/NumberFormatException.html) 。例如,如果字符串是“122.20ab”,则此方法将抛出 NumberFormatException
此方法返回传递的`String`参数的双精度表示。如果指定的`String str`为空,则此方法抛出[`NullPointerException`](https://docs.oracle.com/javase/7/docs/api/java/lang/NullPointerException.html),如果字符串格式无效,则抛出[`NumberFormatException`](https://docs.oracle.com/javase/7/docs/api/java/lang/NumberFormatException.html)。例如,如果字符串是`"122.20ab"`,则此方法将抛出`NumberFormatException`
```java
String str="122.202";
double dnum = Double.parseDouble(str);
```
转换后,double 类型的变量`dnum`的值为 122.202。
转换后,`double`类型的变量`dnum`的值为 122.202。
让我们看一下使用 parseDouble(String)方法进行转换的完整示例。
让我们看一下使用`parseDouble(String)`方法进行转换的完整示例。
### 示例 1:使用 parseDouble(String)将 String 转换为 double 的 Java 程序
### 示例 1:使用`parseDouble(String)`将`String`转换为`double`
```java
public class JavaExample{
......@@ -49,9 +49,9 @@ public class JavaExample{
![Java Convert String to double using parseDouble()](img/0f4a4913d576dd4edf1cf02537a797cd.jpg)
## 2.使用 Double.valueOf(String)将 Java 转换为 Double
## 2.使用`Double.valueOf(String)`转换为`Double`
Java 中 Double [包装类的 valueOf()方法与我们在上面](https://beginnersbook.com/2017/09/wrapper-class-in-java/) [java 示例](https://beginnersbook.com/2017/09/java-examples/)中看到的 parseDouble()方法类似。
Java 中`Double`包装类的[`valueOf()`方法](https://beginnersbook.com/2017/09/wrapper-class-in-java/)与我们在上面 [java 示例](https://beginnersbook.com/2017/09/java-examples/)中看到的`parseDouble()`方法类似。
```java
String str = "122.111";
......@@ -60,9 +60,9 @@ double dnum = Double.valueOf(str);
转换后`dnum`的值为 122.111
让我们看看使用 Double.valueOf(String)方法的完整转换示例。
让我们看看使用`Double.valueOf(String)`方法的完整转换示例。
### 示例 2:使用 valueOf(String)将 String 转换为 double 的 Java 程序
### 示例 2:使用`valueOf(String)`将`String`转换为`double`
```java
public class JavaExample{
......@@ -86,26 +86,26 @@ public class JavaExample{
![Convert String to double in Java using valueOf()](img/25dac75011641e48feea9e8188531c78.jpg)
## 3\. Java 使用 Double 类的构造函数将 String 转换为 double
## 3\. 使用`Double`类的构造函数将`String`转换为`double`
注意:**自 Java 版本 9** 以来,不推荐使用构造函数 Double(String)
注意:**自 Java 版本 9** 以来,不推荐使用构造函数`Double(String)`
```java
String str3 = "999.333";
double var3 = new Double(str3);
```
Double 类有一个构造函数,它解析我们在构造函数中传递的 String 参数,并返回一个等效的 double 值。
`Double`类有一个构造函数,它解析我们在构造函数中传递的`String`参数,并返回一个等效的`double`值。
```java
public Double(String s) throws NumberFormatException
```
使用这个构造函数,我们可以通过传递我们想要转换的 String 来创建 Double 类的新对象。
使用这个构造函数,我们可以通过传递我们想要转换的`String`来创建`Double`类的新对象。
### 示例 3:使用 Double 类的构造函数将 String 转换为 double 的 Java 程序
### 示例 3:使用`Double`类的构造函数将`String`转换为`double`
在这个例子中,我们创建了一个 Double 类的对象,将 String 值转换为 double 值。
在这个例子中,我们创建了一个`Double`类的对象,将`String`值转换为`double`值。
```java
public class Example{
......@@ -127,8 +127,6 @@ public class Example{
#### 参考文献:
* [parseDouble(String)JavaDoc](https://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#parseDouble(java.lang.String))
* [Double.valueOf(String)JavaDoc](https://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#valueOf(java.lang.String))
* [new Double(String)JavaDoc](https://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#Double(java.lang.String))
[❮ Previous](https://beginnersbook.com/2015/05/java-long-to-string/)[Next ❯](https://beginnersbook.com/2015/05/java-double-to-string/)
\ No newline at end of file
* [`parseDouble(String)` JavaDoc](https://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#parseDouble(java.lang.String))
* [`Double.valueOf(String)` JavaDoc](https://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#valueOf(java.lang.String))
* [`new Double(String)` JavaDoc](https://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#Double(java.lang.String))
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册