如何将int转换为char?

时间:2012-11-23 08:11:49

标签: java

如何将int转换为char?

我正在使用:

int i=20;
char c= Character.forDigit(i,10);
// OR
//char c= Integer.toString(i).charAt(0); 

System.out.println(c);
  1. 我希望char为'20'(不要将20视为ASCII值并打印一些ASCII为20的char。)
  2. 上述程序适用于单个数字,但对于20位等双位数,它只打印第一个字符2
  3. 如何整体打印20张?

4 个答案:

答案 0 :(得分:3)

首先,char只占一个字符(将其视为完全长度为1的String。执行20不是char,而是包含2个字符的数组:'2''0'。因此,您应该考虑使用String

要打印20个整体,请执行:

int i = 20;
String number = String.valueOf(i);
System.out.println(number);

显然,我永远不能使用char,因此String是表示长度大于1的字符的最佳方式。

以下是了解Java Primitive Types的资源,以下是character的定义。

答案 1 :(得分:1)

字符是单个字符,即字母,数字,标点符号,制表符,空格或类似字符。 char字面值是单个引号中包含的单个字符,如此

char myCharacter ='g';

有些字符很难输入。对于这些Java提供了转义序列。这是一个反斜杠,后跟一个字母数字代码。例如'\ n'是换行符。 '\ t'是制表符。 '\'是反斜杠本身。定义了以下转义序列:

\ b退格 \ t标签 \ n换行 \ f formfeed \ r \ n回车 “双引号” 单引号,' \反斜杠,\ 双引号转义序列主要用于字符串内部,否则它将终止字符串。例如

System.out.println(“然后Jim说,”谁在门口?\“”); 没有必要逃避单引号内的双引号。以下行在Java中是合法的

char doublequote ='“';

转换为字符串:     将String.valueOf(20);

答案 2 :(得分:0)

int i = 25;
System.out.println("number: " + i);

打印i的值。

答案 3 :(得分:0)

开始于:

String num = "20";
int i = Integer.parseInt(num, 16); // 32