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(字符型)的主要内容,如果未能解决你的问题,请参考以下文章

第2章 Java基础语法

阶段1 语言基础+高级_1-3-Java语言高级_03-常用API第二部分_第6节 基本类型包装类_4_包装类_基本类型与字符串类型之间

Java程序设计Java基础类库简介

JAVA语法基础——数据类型

java基础3-重载+命令行传参+递归+数组+排序

Java 基础语法 数据类型和运算符