提交 d663b027 编写于 作者: W wizardforcel

2019-10-12 16:15:19

上级 008f1e36
...@@ -2,13 +2,13 @@ ...@@ -2,13 +2,13 @@
> 原文: [https://beginnersbook.com/2019/04/java-char-to-int-conversion/](https://beginnersbook.com/2019/04/java-char-to-int-conversion/) > 原文: [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 ```java
public class JavaExample{ public class JavaExample{
...@@ -27,11 +27,11 @@ public class JavaExample{ ...@@ -27,11 +27,11 @@ public class JavaExample{
![Java char to int conversion example](img/6f0d3b64b17c6ef746aa41410b7cd666.jpg) ![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 ```java
public class JavaExample{ public class JavaExample{
...@@ -52,9 +52,9 @@ public class JavaExample{ ...@@ -52,9 +52,9 @@ public class JavaExample{
![Java convert char to int example](img/1cf555377b043816fe6e1d9556d1325a.jpg) ![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 ```java
public class JavaExample{ public class JavaExample{
...@@ -77,5 +77,3 @@ public class JavaExample{ ...@@ -77,5 +77,3 @@ public class JavaExample{
**输出:** **输出:**
![Java char to int conversion example](img/089a60043c6e5f0aa5eb978673eabb3c.jpg) ![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 @@ ...@@ -2,17 +2,18 @@
> 原文: [https://beginnersbook.com/2019/04/java-char-to-string-conversion/](https://beginnersbook.com/2019/04/java-char-to-string-conversion/) > 原文: [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 ```java
public class JavaExample{ public class JavaExample{
...@@ -33,11 +34,11 @@ public class JavaExample{ ...@@ -33,11 +34,11 @@ public class JavaExample{
![Java char to String conversion example](img/1e9fcb3b04da40486277031ddc821f68.jpg) ![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 ```java
public class JavaExample{ public class JavaExample{
...@@ -57,5 +58,3 @@ public class JavaExample{ ...@@ -57,5 +58,3 @@ public class JavaExample{
**输出:** **输出:**
![Java convert char to String example](img/718a565df403838979a3e5780423d9f3.jpg) ![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 @@ ...@@ -2,11 +2,11 @@
> 原文: [https://beginnersbook.com/2019/04/java-long-to-int-conversion/](https://beginnersbook.com/2019/04/java-long-to-int-conversion/) > 原文: [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 ```java
public class JavaExample{ public class JavaExample{
...@@ -24,9 +24,9 @@ public class JavaExample{ ...@@ -24,9 +24,9 @@ public class JavaExample{
![Java long to int example](img/4bad048a9bee93bc4788334c8cfa633a.jpg) ![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 ```java
public class JavaExample{ public class JavaExample{
...@@ -44,5 +44,3 @@ public class JavaExample{ ...@@ -44,5 +44,3 @@ public class JavaExample{
**输出:** **输出:**
![Java long object to int primitive type](img/e639f6c1fb29816ea98fadfb00f6e22c.jpg) ![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 @@ ...@@ -2,13 +2,13 @@
> 原文: [https://beginnersbook.com/2019/04/java-int-to-long-conversion/](https://beginnersbook.com/2019/04/java-int-to-long-conversion/) > 原文: [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 ```java
public class JavaExample{ public class JavaExample{
...@@ -28,9 +28,9 @@ public class JavaExample{ ...@@ -28,9 +28,9 @@ public class JavaExample{
![Java int to long conversion](img/e992b69273a6e358094a1ff24745a037.jpg) ![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 ```java
public class JavaExample{ public class JavaExample{
...@@ -45,5 +45,3 @@ public class JavaExample{ ...@@ -45,5 +45,3 @@ public class JavaExample{
**输出:** **输出:**
![Java int to long conversion using valueOf() method of Long class](img/f6f0d15da3f6266fb2e7cdedb44ffdb9.jpg) ![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/) > 原文: [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)通过编写自己的逻辑进行转换,而无需使用任何预定义的方法。 2)通过编写自己的逻辑进行转换,而无需使用任何预定义的方法。
3)使用 Stack 3)使用`Stack`
### 方法 1:使用 toBinaryString()方法 ### 方法 1:使用`toBinaryString()`方法
```java ```java
class DecimalBinaryExample{ class DecimalBinaryExample{
...@@ -78,7 +78,7 @@ Binary representation of 999: ...@@ -78,7 +78,7 @@ Binary representation of 999:
1111100111 1111100111
``` ```
### 方法 3:使用 Stack 进行二进制到十进制 ### 方法 3:使用`Stack`进行二进制到十进制
```java ```java
import java.util.*; import java.util.*;
......
...@@ -4,10 +4,10 @@ ...@@ -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)通过编写自己的逻辑进行转换,而无需使用任何预定义的方法。 2)通过编写自己的逻辑进行转换,而无需使用任何预定义的方法。
### 方法 1:使用 Integer.parseInt()方法进行二进制到十进制的转换 ### 方法 1:使用`Integer.parseInt()`方法进行二进制到十进制的转换
```java ```java
import java.util.Scanner; import java.util.Scanner;
...@@ -29,7 +29,7 @@ Enter a binary number: 1101 ...@@ -29,7 +29,7 @@ Enter a binary number: 1101
``` ```
### 方法 2:不使用 parseInt 进行转换 ### 方法 2:不使用`parseInt`进行转换
```java ```java
public class Details { public class Details {
......
...@@ -2,8 +2,8 @@ ...@@ -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/) > 原文: [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\. ASCII 是用于将英文字符表示为数字的代码,英文字母的每个字母被分配一个从 0 到 127 的数字。例如,大写字母`P`的 ASCII 代码是 80。
[Java 编程](https://beginnersbook.com/java-tutorial-for-beginners-with-examples/)中,我们有两种方法可以找到一个字符的 ASCII 值 1)通过为 int 变量赋一个字符 2)通过类型将字符值转换为 int [Java 编程](https://beginnersbook.com/java-tutorial-for-beginners-with-examples/)中,我们有两种方法可以找到一个字符的 ASCII 值 1)通过为`int`变量赋一个字符 2)通过将字符的类型转换为`int`
让我们编写一个程序来了解它是如何工作的: 让我们编写一个程序来了解它是如何工作的:
......
...@@ -2,16 +2,16 @@ ...@@ -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/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 1\. 使用`Integer.parseInt(String)`方法将字符串转换为`int`
2\. Java - 使用 Integer.valueOf(String)方法将 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 ```java
String str = "1234"; String str = "1234";
...@@ -20,7 +20,7 @@ int inum = Integer.parseInt(str); ...@@ -20,7 +20,7 @@ int inum = Integer.parseInt(str);
让我们看看完整的例子 - 让我们看看完整的例子 -
### Java 使用 Integer.parseInt(String)将 String 转换为 int 示例 ### 使用`Integer.parseInt(String)`将`String`转换为`int`
```java ```java
public class JavaExample{ public class JavaExample{
...@@ -45,16 +45,16 @@ public class JavaExample{ ...@@ -45,16 +45,16 @@ public class JavaExample{
![Java convert string to int using pareseInt()](img/15ad7a02f95616523e93b7db64e2b71c.jpg) ![Java convert string to int using pareseInt()](img/15ad7a02f95616523e93b7db64e2b71c.jpg)
**注****字符串中的所有字符必须是数字**,但第一个字符可以是减号' - '。例如: **注****字符串中的所有字符必须是数字**,但第一个字符可以是减号`'-'`。例如:
```java ```java
String str="-1234"; String str="-1234";
int inum = Integer.parseInt(str); int inum = Integer.parseInt(str);
``` ```
`inum`的值为-1234 `inum`的值为 -1234
如果 String 对转换无效,Integer.parseInt()将抛出 NumberFormatException。例如: 如果`String`对转换无效,`Integer.parseInt()`将抛出`NumberFormatException`。例如:
```java ```java
String str="1122ab"; String str="1122ab";
...@@ -70,33 +70,33 @@ Exception in thread "main" java.lang.NumberFormatException: For input string: "1 ...@@ -70,33 +70,33 @@ Exception in thread "main" java.lang.NumberFormatException: For input string: "1
at java.lang.Integer.parseInt(Unknown Source) 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 ```java
String str="1122"; String str="1122";
int inum = Integer.valueOf(str); int inum = Integer.valueOf(str);
``` ```
inum 的值为 1122。 `inum`的值为 1122。
此方法还允许 String 的第一个字符为减号 - “”符号 此方法还允许`String`的第一个字符为减号`-`
```java ```java
String str="-1122"; String str="-1122";
int inum = Integer.valueOf(str); 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 ```java
public class JavaExample{ public class JavaExample{
...@@ -127,11 +127,11 @@ public class JavaExample{ ...@@ -127,11 +127,11 @@ public class JavaExample{
![Convert String to int in Java using valueOf()](img/65b037450af907595aaa31b3fcf29d1a.jpg) ![Convert String to int in Java using valueOf()](img/65b037450af907595aaa31b3fcf29d1a.jpg)
让我们看一下 String 到 int 转换的另一个有趣的例子。 让我们看一下`String``int`转换的另一个有趣的例子。
## 将 String 转换为带有前导零的 int ## 将`String`转换为带有前导零的`int`
在这个例子中,我们有一个由带有前导零的数字组成的字符串,我们想对保留前导零的字符串执行算术运算。为此,我们将字符串转换为 int 并执行算术运算,稍后我们将使用 format()方法将输出值转换为字符串。 在这个例子中,我们有一个由带有前导零的数字组成的字符串,我们想对保留前导零的字符串执行算术运算。为此,我们将字符串转换为`int`并执行算术运算,稍后我们将使用`format()`方法将输出值转换为字符串。
```java ```java
public class JavaExample{ public class JavaExample{
...@@ -153,8 +153,6 @@ 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.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)) * [`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) * [`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
...@@ -2,22 +2,27 @@ ...@@ -2,22 +2,27 @@
> 原文: [https://beginnersbook.com/2015/05/java-int-to-string/](https://beginnersbook.com/2015/05/java-int-to-string/) > 原文: [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 public static String valueOfint i
```
**参数** **参数**
i - 需要转换为字符串的整数
`i` - 需要转换为字符串的整数
**返回** **返回**
表示整数参数的字符串 表示整数参数的字符串
### Java - 使用 String.valueOf()将 int 转换为 String ### 使用`String.valueOf()`将`int`转换为`String`
```java ```java
public class JavaExample { public class JavaExample {
...@@ -37,18 +42,23 @@ public class JavaExample { ...@@ -37,18 +42,23 @@ public class JavaExample {
![Java Int to String conversion](img/9e1b3c5053f30516c1da94a308d9724f.jpg) ![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 public static String toStringint i
```
**参数** **参数**
i - 需要转换的整数
`i` - 需要转换的整数
**返回** **返回**
表示整数 i 的字符串。
表示整数`i`的字符串。
**示例:** **示例:**
...@@ -57,7 +67,7 @@ int ivar2 = 200; ...@@ -57,7 +67,7 @@ int ivar2 = 200;
String str2 = Integer.toString(ivar2); String str2 = Integer.toString(ivar2);
``` ```
### Java - 使用 Integer.toString()的 int 到 String ### 使用`Integer.toString()`的`int`到`String`转换
```java ```java
public class Example { public class Example {
...@@ -84,9 +94,9 @@ String is: 111 ...@@ -84,9 +94,9 @@ String is: 111
666 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 ```java
public class IntToString { public class IntToString {
...@@ -116,7 +126,7 @@ String is: 111 ...@@ -116,7 +126,7 @@ String is: 111
String2 is: 200 String2 is: 200
``` ```
## 3.用于转换的 String.format()方法 ## 3.用于转换的`String.format()`方法
```java ```java
public class JavaExample{ public class JavaExample{
...@@ -134,4 +144,3 @@ public class JavaExample{ ...@@ -134,4 +144,3 @@ public class JavaExample{
hello99 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 @@ ...@@ -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/) > 原文: [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 1. 使用`Double.parseDouble(String)`方法将`String`转换为`Double`
2.使用 Double.valueOf(String) 2. 使用`Double.valueOf(String)``String`转换为`Double`
在 Java 中将 String 转换为 Double 3.使用 Double 类的构造函数将 Java 转换为 Double - **自 Java 版本 9** 以来,不推荐使用构造函数 Double(String) 3. 使用`Double`类的构造函数转换为`Double` - **自 Java 版本 9** 以来,不推荐使用构造函数`Double(String)`
## 1.使用 Double.parseDouble(String)将 Java 转换为 Double ## 1.使用`Double.parseDouble(String)`转换为`Double`
```java ```java
public static double parseDouble(String str) throws NumberFormatException 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 ```java
String str="122.202"; String str="122.202";
double dnum = Double.parseDouble(str); 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 ```java
public class JavaExample{ public class JavaExample{
...@@ -49,9 +49,9 @@ public class JavaExample{ ...@@ -49,9 +49,9 @@ public class JavaExample{
![Java Convert String to double using parseDouble()](img/0f4a4913d576dd4edf1cf02537a797cd.jpg) ![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 ```java
String str = "122.111"; String str = "122.111";
...@@ -60,9 +60,9 @@ double dnum = Double.valueOf(str); ...@@ -60,9 +60,9 @@ double dnum = Double.valueOf(str);
转换后`dnum`的值为 122.111 转换后`dnum`的值为 122.111
让我们看看使用 Double.valueOf(String)方法的完整转换示例。 让我们看看使用`Double.valueOf(String)`方法的完整转换示例。
### 示例 2:使用 valueOf(String)将 String 转换为 double 的 Java 程序 ### 示例 2:使用`valueOf(String)`将`String`转换为`double`
```java ```java
public class JavaExample{ public class JavaExample{
...@@ -86,26 +86,26 @@ public class JavaExample{ ...@@ -86,26 +86,26 @@ public class JavaExample{
![Convert String to double in Java using valueOf()](img/25dac75011641e48feea9e8188531c78.jpg) ![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 ```java
String str3 = "999.333"; String str3 = "999.333";
double var3 = new Double(str3); double var3 = new Double(str3);
``` ```
Double 类有一个构造函数,它解析我们在构造函数中传递的 String 参数,并返回一个等效的 double 值。 `Double`类有一个构造函数,它解析我们在构造函数中传递的`String`参数,并返回一个等效的`double`值。
```java ```java
public Double(String s) throws NumberFormatException 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 ```java
public class Example{ public class Example{
...@@ -127,8 +127,6 @@ 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)) * [`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)) * [`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)) * [`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
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册