Java基础6----数据类型3(字符型)
Posted iostreamzl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础6----数据类型3(字符型)相关的知识,希望对你有一定的参考价值。
引言
前面我们学了整型,浮点型和布尔型。基本把处理数字的数据类型学完了,但是现实中还有很多的数据是文字的,这里我们讲介绍字符型来处理文字类型数据
字符型
Java中使用char来定义字符型变量,在Java中使用 ‘’ 定义的内容就是字符,示例如下
public class Demo {
public static void main(String[] args) {
// char 变量名 = '字符'
char a = 'A'; // 定义字符变量a并且赋值为A
System.out.println(a); // 输出
}
}
在任何的编程语言中,字符都是可以与int进行转换的
char与int的关系
public class Demo {
public static void main(String[] args) {
// char 变量名 = '字符'
char a = 'A'; // 定义字符变量a并且赋值为A
int n = a; // 将char转换为int
System.out.println(n); // 输出
}
}
说明在计算机中A的编码为65
我们常用的26个字母在我们计算机中的编码范围如下,感兴趣的可以写代码测试一下
- A(65) - Z(90)
- a(97) - z(122)
- 大小写字母之间差了32
- 字符数字0(48) - 9(57)
既然知道了大小写之间的差异数字,那么就可以实现我们大小写的转换
public class Demo {
public static void main(String[] args) {
// char 变量名 = '字符'
char a = 'a';
int n = a; // 将char转换为int类型,方便运算
n = n - 32; // 将小写字母对应的数字减去32变为大写对应数值
System.out.println((char) n); // 通过强制类型转换将int变为char
}
}
到这里Java中的char类型用法与C当中基本是一样的,但是Java中的char类型主要是用来处理中文字符的
查看中文字符的编码
public class Demo {
public static void main(String[] args) {
// char 变量名 = '字符'
char a = '火';
int n = a; // 将char转换为int类型,方便运算
System.out.println(n);
}
}
学过C的人都知道char是不能保存中文的,那么java为什么能保存中文呢,主要是因为Java采用unicode这种十六进制的编码方式,这种编码可以包括任意的内容
总结
char在Java中使用的是Unicode编码,这样能方便我们处理中文,插入的定义使用的是单引号,在char中0与数字0是不一样的概念
以上是关于Java基础6----数据类型3(字符型)的主要内容,如果未能解决你的问题,请参考以下文章
阶段1 语言基础+高级_1-3-Java语言高级_03-常用API第二部分_第6节 基本类型包装类_4_包装类_基本类型与字符串类型之间