java中char和int的轉換與輸出


java中char和int的轉換與輸出

首先看一下char和int類型各自定義的方式與輸出結果

char ch1 = 'a';//char類型參數定義
char ch2 = 'A';//char類型參數定義
System.out.println(ch1);//輸出a
System.out.println(ch2);//輸出A
int x1 = 90;//int類型參數定義
int x2 = 91;//int類型參數定義
System.out.println(x1);//輸出90
System.out.println(x2);//輸出91

然后了解下char和int的容量:char類型占2字節,int占4字節,所以char轉int可以強制轉換,也可以自動轉換;int轉char需要強制轉換。

接下來,

  1. 嘗試定義一個char類型參數,轉換為int輸出

//強制轉換為int
char ch1 = 'a';
System.out.println((int)ch1);//輸出結果為97
//自動轉換為int
char ch2 = 'A';
System.out.println(ch2+1);//輸出結果為66
  1. 嘗試定義一個int類型參數,轉換為char輸出

//int強制轉換為char
int x1 = 90;
System.out.print((char)x1);//輸出Z
  1. 嘗試將一個char類型參數與int類型相加后再用char類型輸出

char ch2 = 'A';
System.out.println((char)(ch2+1));//輸出結果為B

結論:

  1. char類型本質還是數字,但輸出為字符

  2. char和int可以通過算術運算符進行操作,由於類型自動轉換,所以結果為int類型

  3. char和int最終輸出是字符還是整數,依賴強轉和自動轉換的最終結果。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM