[英]What is the value of a Char in java?
假設我有一個String
。 如果我這樣做:
for (int index = 0; index < ch.length(); index++) {
char c = ch.charAt(index);
System.out.println(String.format("%04x", (int) c));
}
輸出將是什么?
我想a
,得到了0061
,這似乎是的UTF-8 / ASCII值A
。 然后我嘗試𐅑
並得到d800 dd51
,它似乎不是UTF值。
只是想知道,Java中Char
的int值是多少。
我相信您的for循環中的ch變量是String
類型,您想訪問其中的每個字符,然后將其轉換為ascii值? 那就是您的代碼所要做的。 我做了一些小的更正並使用String ch = "abcdef"
來運行它,它的輸出結果是:
0061
0062
0063
0064
0065
0066
您的打印語句所指示的正是以下內容:
-將角色投射到其“ ascii”值
-輸出四個字符的長值。
如果有幫助,a,b,c,d,e和f的ascii值分別為61、62、63、64、65和66。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.