Java基础6----数据类型3(字符型)

本文介绍了Java中的字符型数据类型char,讲解了char与int的关系,特别是如何进行大小写字母的转换。重点讨论了Java如何通过Unicode编码支持中文字符,解释了为何Java的char类型能够处理中文,相较于其他编程语言的优势所在。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引言

前面我们学了整型浮点型和布尔型。基本把处理数字的数据类型学完了,但是现实中还有很多的数据是文字的,这里我们讲介绍字符型来处理文字类型数据

字符型

Java中使用char来定义字符型变量,在Java中使用 ‘’ 定义的内容就是字符,示例如下

public class Demo {
    public static void main(String[] args) {
        // char 变量名 = '字符'
        char a = 'A'; // 定义字符变量a并且赋值为A
        System.out.println(a); // 输出
    }
}

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); // 输出
    }
}

65
说明在计算机中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
    }
}

A
到这里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);
    }
}

28779
学过C的人都知道char是不能保存中文的,那么java为什么能保存中文呢,主要是因为Java采用unicode这种十六进制的编码方式,这种编码可以包括任意的内容

总结

char在Java中使用的是Unicode编码,这样能方便我们处理中文,插入的定义使用的是单引号,在char中0与数字0是不一样的概念

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值