簡體   English   中英

如何將 int 轉換為 char?

[英]How can I convert an int to char?

如何將 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

我怎樣才能整體打印 20 個?

首先, 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 原始類型的資源,這是字符的定義。

char 是單個字符,即字母、數字、標點符號、制表符、空格或類似的東西。 字符文字是用單引號括起來的單個字符,如下所示

char myCharacter = 'g';

有些字符很難輸入。 對於這些 Java 提供了轉義序列。 這是一個反斜杠,后跟一個字母數字代碼。 例如 '\\n' 是換行符。 '\\t' 是制表符。 '\\' 是反斜杠本身。 定義了以下轉義序列:

\\b backspace \\t tab \\n linefeed \\f formfeed \\r 回車 \\" 雙引號, " \\' 單引號, ' \\ 反斜杠, \\ 雙引號轉義序列主要用於字符串內部,否則它會終止字符串。 例如

System.out.println("然后吉姆說,\\"誰在門口?\\""); 沒有必要在單引號內轉義雙引號。 以下行在 Java 中是合法的

字符雙引號 = '"';

轉換成字符串: String.valueOf(20);

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

打印 i 的值。

從...開始:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM