這個問題在這里已經有了答案: java中的字符范圍 9個答案 Java 如何在其 16 位字符型別中存盤 UTF-16 字符? (2 個回答) 6 小時前關閉。
例如,char hello='a'和char hello2='b'
現在我做
if (hello<hello2) ...
在 if 中,確實如此,但是 Java 比較什么,Unicode 或 ASCII 代碼?
uj5u.com熱心網友回復:
比較整數值。字符的長度為 2 個位元組,因此將檢查 2 個位元組的值。
它基本上是UTF-16。這樣做的原因是當 Java 出現時,我們剛剛認為 ASCII 不夠好,但沒有意識到我們需要我們所做的字符數。我們認為從 8 位到 16 位就足夠了。事實并非如此,但是當 UTF-8 勝出時,改變已經為時已晚。
uj5u.com熱心網友回復:
基本上 Unicode 是 ASCII 的超集。所以整個 ASCII 都是 Unicode 的一部分。
在您的情況下,Java 所做的是將字符轉換為您可以查找的 ASCII 數(ASCII 表 -> 十進制數)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/378273.html
上一篇:類java.util.LinkedHashMap不能轉換為類[...]
下一篇:springboot和feign中是否有任何示例源代碼可用于直接呼叫docusigneSignatureRESTAPI而不使用SDK?
