
代碼案例:
```
public class TestVar07{
public static void main(String[] args){
//定義字符類型變量
char ch1='a';
System.out.println(ch1);
char ch2='A';
System.out.println(ch2);
char ch3='4';
System.out.println(ch3);
char ch4='中';
System.out.println(ch4);
char ch5='\n';
System.out.println("aaa"+ch5+"bbb"); // + 是并字符
System.out.println("cccc\ndddddd"); // \n輸出換行
System.out.println("\"java\""); // \" 輸出"
}
}
```
](images/screenshot_1645634997401.png)
# java的底層編碼是Unicode
## Unicode碼表進行存儲的 (Unicode兼容了ASCII碼,Unicode的前128位置ASCII)
代碼案例:
```
public class TestVar08{
public static void main(String[] args){
char ch1 = 'A';
System.out.println(ch1);//A
System.out.println(ch1+90);//155
System.out.println(155-ch1);//90
//char類型我們看到的樣子就是它本身的字面常量,但是底層在進行計算的時候,實際上是按照一個碼進行計算的。
//這個碼就是ASCII
//之前說char類型是按照Unicode碼表進行存儲的 (Unicode兼容了ASCII碼,Unicode的前128位置ASCII)
char ch2 = '中';
System.out.println(ch2);// 中
System.out.println(ch2+90);// 20103
System.out.println(20103-ch2);// 90
//轉換:
int num1 = (int)ch2;
System.out.println(num1);//20013
char ch = (char)20013;
System.out.println(ch);
int num2 = '中';
char ch5 = 20013;
System.out.println(ch5);
//面試題:
char ch6 = '2'+2;
System.out.println(ch6);//'4'--->4
}
}
```
# 字符串轉整數,與整數轉字符串
~~~
public static String baopo(){
String a="100";
int s=Integer.parseInt(a); //字符串轉換為整數
int b=s+100;
String C = Integer.toString(b); //整數轉換為字符串
return C;
}
~~~