[英]How to get ASCII representation of a character?
我有非常基本的問題。 int a = 'a'
怎么可能在輸出中給出97
。
下面是我的代碼:
class myClass {
int last = 'a' ;
myClass () {
System.out.println(last );
}
}
你可以看看這個: Why we are allowed to assign char to an int in java?
基本上,您正在為您的 int 分配一個char
。 從技術上講, char
是一個無符號的 16 位字符。 這就是為什么您可以將其分配給 int 的原因。
希望這可以幫助。
您基本上可以將char
轉換為int
並將其存儲為int
:
int a = (int)'a';
System.out.println(a); //prints 97
由於 Java 可以根據您的類型規范進行基本的轉換,因此您甚至不需要明確地編寫轉換。
int a = 'a';
System.out.println(a); // prints 97
輸出是存儲在last中的字符的 ASCII 值。 字符 'a' 的 ASCII 值是 97,因此控制台上的輸出是 97。
你必須把 'a' 作為一個字符char char1 = 'a';
然后將其轉換為 int int num = (int) char1 ;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.