簡體   English   中英

Java中Char的值是什么?

[英]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.

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