Java中char为字符型:两个字节
1)char类型采用的是Unicode字符集编码,一个字符对应一个码,变现的形式是字符char,但是实质上是一个int,我们都知道(ASCII码:‘a’–97 ‘A’–65 ‘0’–48),那么如何转换呢。点击查看ASCII表
2)查看一个int值对应的char的ASCII码:
package demo;
public class AsciiDemo {
public static void main(String[] args) {
char ch = 97;
System.out.println(ch);
char ch1 = 'a';
System.out.println(ch==ch1);
}
}
下面代码输出:说明直接通过输出char ch = 97;就可以知道一个int值97对应的char的ASCII值是多少。
3)查看char的ASCII对应的int值:
如果你尝试直接输出a:我们试一下:
package demo;
public class AsciiDemo {
public static void main(String[] args) {
char ch = 'a';
System.out.println(ch);
}
}
那么结果会直接输出 a。
a、 直接转换:输出97 和 true,转换成功。
package day01;
public class AsciiDemo {
public static void main(String[] args) {
char ch = 'a';
int intValue = ch;
System.out.println(intValue); //97
System.out.println(ch==intValue); //true
}
}
b、 我们可以通过下面代码转换一下实现:输出结果:97 和 true,转换成功。
package demo;
public class AsciiDemo {
public static void main(String[] args) {
char ch = 'a';
System.out.println(ch+0); //97
System.out.println(ch==97); //true
}
}
因为java中基本类型计算过程会转换为int类型计算,所以我们通过ch+0的操作,先将ch转换成int,然后+0,其实和没加一样,也就是本身ch的int值,从而实现了char的ASCII值转换成int值。