javaint轉char
❶ java中怎麼把int型的數字轉換成char型的數字
首先定義一個int型的變數i,將這個int型變數轉換成char型變數需要加上48
代碼如下:
inti=1;
charc=(char)(i+48);
接下來解釋下為什麼加上48:
因為ASCLL中'0'的值是48,而聲明的int變數加上48等於就是他本身對應的字元型的值
所以這樣就把int型轉換成字元型了。
❷ java int 轉 char 亂碼
定義的核答整數到沒旅是在char類型的可表示範圍。
a
表示的枯氏凳是問號,
b
表示的是小於號,
按理輸出應該不會亂碼(或是你把輸出的符號看成亂碼了?),你試試改下IDE的編碼試試。。
樓上的說法,應該也不對,改那個編碼,只是更改java源文件的編碼方式,與輸出無關的。
❸ 看一個java程序,第5 行,最後的數據類型是int,而int轉換成char類型不是需要強制轉換嗎為什麼對了
這是編譯器的原因,
首先編譯器會將慎春代碼中「固定」的值自動「合並」
例如:
寬虛耐{
charc=1+'1';
inti=1+100;
Strings="111"+"345";
doubled=c+i;
}
然後,在編譯器編譯之後,反譽搭編譯位元組碼你可以看到,
你給的「固定」的值是會被加起來,而變數是不會處理的
然後你看到的'2',在編譯器,1屬於char 0~65535的范圍之中,會把 '1'和數值1加起來得到'2'這時候是char不是int
❹ JAVA強制類型轉換int轉char
java 的強制轉換不是delphi的寫法。
int a=100;
char b = (char) a;
❺ Java中怎麼把int型的數字轉換成char型的數字
public class Int2CharDemo { public static void main(String[] args) { // 將int類型數字8轉換芹模為char類型數字8x0dx0a int num1 = 8;x0dx0a char ch1 = (char) (num1 + 48);x0dx0a System.out.println("ch1 = " + ch1); // 將char類型數字8轉換為int類型數字8x0dx0a // 方法嫌咐緩一:簡岩x0dx0a Character ch2 = Ǝ' // char是基本數據類型,Character是其包裝類型。x0dx0a int num2 = Integer.parseInt(ch2.toString());x0dx0a System.out.println("num2 = " + num2);x0dx0a // 方法二:x0dx0a char ch3 = Ǝ'x0dx0a int num3 = ch3 - 48;x0dx0a System.out.println("num3 = " + num3); }x0dx0a}
❻ java中int值是十以上的強轉為char怎麼轉
Java中,將int類型轉換為char類型的話,那麼他會根據ASCII表,來決定char輸出來的值。比方說:
public class KnowTest {
public static void main(String[] args) {
int a = 97;
char b ;
b = (char)a;
System.out.println(b);
}
}
這個最後輸出來的就是:a
如果按照你要求,想把一個int類型編程字元串的話,那麼可以如下:
int a = 97;
String b = a + "";
System.out.println(b);
Java中,從int或double或者其他的,變成字元串只要加「」就行。
❼ java中的int與char
有兩種轉換方法:
一種是自動轉換,如char c = 97,會自動的將int類型的96轉換成char的『a』
另一種是強制類型轉換,如int i = 97,char c = (char)i ,這樣做了之後,char的值也是『a』
為什麼是a呢?因為字元『a』對應的ASCII值是97.
自動轉換一般是用於大的類型向小的類型轉換,也叫窄化轉換
強制類型轉換一般是用於小的類型向大的類型轉換,也叫擴展轉換