📜  Java int转换为char

📅  最后修改于: 2020-10-01 08:43:29             🧑  作者: Mango

Java将int转换为char

我们可以使用类型转换将int转换为java中的char。要将较高的数据类型转换为较低的数据类型,我们需要执行类型转换。此处,整数值的ASCII字符将存储在char变量中。

要在char变量中获取实际值,可以在int变量中添加“ 0″。或者,您可以使用Character.forDigit()方法。

Java int转换为char示例:类型转换

让我们看看在Java中将long转换为int的简单代码。

public class IntToCharExample1{
public static void main(String args[]){
int a=65;
char c=(char)a;
System.out.println(a);
}}

输出:

A

但是,如果您存储1,它将存储给定编号的ASCII字符,该字符是标题的开头,无法打印。因此它不会在控制台上打印任何内容。

public class IntToCharExample2{
public static void main(String args[]){
int a=1;  
char c=(char)a;  
System.out.println(c);
}}

输出:


如果您将“ 0″与int变量相加,则它将在char变量中返回实际值。 ASCII值“ 0″为48。因此,如果将1与48相加,它将变为49,等于1。49的ASCII字符为1。

public class IntToCharExample3{
public static void main(String args[]){
int a=1;  
char c=(char)(a+'0');  
System.out.println(c); 
}}

输出:

1

如果将整数值存储在单引号中,它将在char变量中存储实际字符。

public class IntToCharExample4{
public static void main(String args[]){
int a='1';  
char c=(char)a;  
System.out.println(c);
}}

输出:

1

Java int转换为char的示例:Character.forDigit()

要获取实际值,您还可以使用Character.forDigit()方法。

public class IntToCharExample5{
public static void main(String args[]){
int REDIX=10;//redix 10 is for decimal number, for hexa use redix 16
int a=1;  
char c=Character.forDigit(a,REDIX);  
System.out.println(c); 
}}

输出:

1

要获取十六进制值,请在Character.forDigit()方法中使用redix 16。

public class IntToCharExample6{
public static void main(String args[]){
int REDIX=16;//redix 16 is for Hexadecimal value
int a=10;  
char c=Character.forDigit(a,REDIX);  
System.out.println(c); 
}}

输出:

a

如您在输出中看到的,十六进制代码10是a。