簡體   English   中英

如何獲得字符的 ASCII 表示?

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

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