intchar轉換java
❶ 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
c
=
97,會自動的將int類型的96轉換成char的『a』
另一種是強制類型轉換,如int
i
=
97,char
c
=
(char)i
,這樣做了之後,char的值也是『a』
為什麼是a呢?因為字元『a』對應的ASCII值是97.
自動轉換一般是用於大的類型向小的類型轉換,也叫窄化轉換
強制類型轉換一般是用於小的類型向大的類型轉換,也叫擴展轉換
❸ java中int 轉換成char 輸出是什麼 比如char a=(char)2; a的結果是什麼
java中int直接轉換成char類型,輸出的是亂碼,如下例子:
publicclassceshi{
publicstaticvoidmain(String[]args){
chara=(char)2;
System.out.println(a);//輸出的為亂碼
}
}
結果:
❹ JAVA強制類型轉換int轉char
java 的強制轉換不是delphi的寫法。
int a=100;
char b = (char) a;
❺ java int 和 char之間的轉換問題!~
java里頭不是這么轉換的
這么寫System.out.println((char)num);
❻ Java中的char型怎樣轉換成int型
1、定義char型字元
charr='a';
2、通過int強轉成int
intk=(int)r;//強轉成int型,就是字元所表示的數字值
❼ 在java中怎麼把一個int類型轉為char[]類型的啊
不知道你是什麼意思 要是 比如123 變成 ch[0]=1;ch[1]=2;ch[2]=3; 這樣嗎 這樣的話還是像 其他同學所說的用 string類型轉換最好了 簡單
也可以自己寫個方法 就是限制多點 我寫的這個復雜了 就是利用 取余 和 整除 得到值 類似於 123 除 100 為 第一位 1 然後 123%100 得到 23 然後在除 10 得到2
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int si = s.nextInt();
int j=si;
char ch[] = null;
int index = 0;
for (int i = 10; i != 0; i--) {//int最大值的位數 java中因該是10位2147483647 ~-2147483648
int n = (int) Math.pow(10, i-1);//求10的i-1次方
if (ch == null) {
if ((n = j / n) != 0) {
if (j < 0) {
ch = new char[i + 1];//如果是負數 需要多出一位保存 符號
ch[index++] = '-';
} else {
ch = new char[i];
}
n=n<0?-n:n;//如果為負數 轉成正數
ch[index++] = (char) (n + 48);//整形轉成char類型 利用asc碼 字元0 對應的是48
}
} else {
n = j%(n*10)/ n;//取余截取剩下的 值
n=n<0?-n:n;
ch[index++] = (char) (n + 48);
}
}
for (j = 0; j < ch.length; j++) {
System.out.println(ch[j]);
}
}
}
❽ 如何將char類型的數據轉化為int java
直接顯式賦值即可,char->int 屬於擴寬轉換,無需顯式強制轉換。
charch='A';
intascii=ch;//直接賦值,無需顯式強制轉換。
System.out.println("ascii="+ascii);//print65
❾ 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
一般可以進行強行轉換x0dx0a int i = 0xffff004b;x0dx0a char b = (char)i;x0dx0a由於int為4個位元組,char為2個位元組,強行轉換可能會丟失2個高位位元組的數據,要注意。