⑴ 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型的數字
首先定義一個int型的變數i,將這個int型變數轉換成char型變數需要加上48
代碼如下:
inti=1;
charc=(char)(i+48);
接下來解釋下為什麼加上48:
因為ASCLL中'0'的值是48,而聲明的int變數加上48等於就是他本身對應的字元型的值
所以這樣就把int型轉換成字元型了。
⑶ java中int怎樣轉換成char
java將int類型的數字轉換成char型,主要是通過強制類型轉換,如下代碼:
public class Int2CharDemo { public static void main(String[] args) { // 將int類型數字8轉換為char類型數字8
int num1 = 8;
char ch1 = (char) (num1 + 48);
System.out.println("ch1 = " + ch1); // 將char類型數字8轉換為int類型數字8
// 方法一:
Character ch2 = '8'; // char是基本數據類型,Character是其包裝類型。
int num2 = Integer.parseInt(ch2.toString());
System.out.println("num2 = " + num2);
// 方法二:
char ch3 = '8';
int num3 = ch3 - 48;
System.out.println("num3 = " + num3); }
(3)int轉換成charjava擴展閱讀:
當編輯並運行一個Java程序時,需要同時涉及到這四種方面。使用文字編輯軟體(例如記事本、寫字板、UltraEdit等)或集成開發環境(Eclipse、MyEclipse等)在Java源文件中定義不同的類。
C語言中如int、long、short等不指定signed或unsigned時都默認為signed,但char在標准中不指定為signed或unsigned,編譯器可以編譯為帶符號的,也可以編譯為不帶符號的。
Java看起來設計得很像C++,但是為了使語言小和容易熟悉,設計者們把C++語言中許多可用的特徵去掉了,這些特徵是一般程序員很少使用的。例如,Java不支持go to語句,代之以提供break和continue語句以及異常處理。
Java還剔除了C++的操作符過載(overload)和多繼承特徵,並且不使用主文件,免去了預處理程序。因為Java沒有結構,數組和串都是對象,所以不需要指針。Java能夠自動處理對象的引用和間接引用,實現自動的無用單元收集,使用戶不必為存儲管理問題煩惱,能更多的時間和精力花在研發上。
⑷ 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[]類型的啊
不知道你是什麼意思 要是 比如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]);
}
}
}
⑹ Java中怎麼把int型的數字轉換成char型的數字
public class Int2CharDemo { public static void main(String[] args) { // 將int類型數字8轉換為char類型數字8
int num1 = 8;
char ch1 = (char) (num1 + 48);
System.out.println("ch1 = " + ch1); // 將char類型數字8轉換為int類型數字8
// 方法一:
Character ch2 = '8'; // char是基本數據類型,Character是其包裝類型。
int num2 = Integer.parseInt(ch2.toString());
System.out.println("num2 = " + num2);
// 方法二:
char ch3 = '8';
int num3 = ch3 - 48;
System.out.println("num3 = " + num3); }
}
⑺ 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
java中int轉換成char類型有兩種方式,一種是使用int提供的parseint方法,一種是利用char的unicode編碼,實例如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
public class Int2CharDemo { public static void main(String[] args) { // 將int類型數字8轉換為char類型數字8
int num1 = 8;
char ch1 = (char) (num1 + 48);
System.out.println("ch1 = " + ch1); // 將char類型數字8轉換為int類型數字8
// 方法一:
Character ch2 = '8'; // char是基本數據類型,Character是其包裝類型。
int num2 = Integer.parseInt(ch2.toString());
System.out.println("num2 = " + num2);
// 方法二:
char ch3 = '8';
int num3 = ch3 - 48;
System.out.println("num3 = " + num3); }
}
⑼ java裡面是不是int不能自動轉換為char
不能
因為char
是
16位的
int是
32位的
他們都屬於整形
整形包括
char
byte
int
long這些
遇到運算的時候byte,char
可以自動轉換成int
而int不會轉換成char
byte
,除非強制類型轉換