![](https://img.kancloud.cn/24/f5/24f57b34fb6506417d3e6a1f9c0f1a1f_1188x377.png)
代码案例:
```
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\""); // \" 输出"
}
}
```
![![](https://img.kancloud.cn/57/c3/57c3c695c298f1a55e5922b59fb7b403_1320x767.png)](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;
}
~~~