java基础(9)数据类型中的char类型以及涉及到的转义字符

简介: Java中的char类型可以存储一个中文字符,因为它占用两个字节。转义字符允许在代码中使用特殊字符,例如`\n`表示换行,`\t`表示制表符,`\\`表示反斜杠,`\'`表示单引号,`\"`表示双引号。可以使用`\u`后跟Unicode编码来表示特定的字符。

char类型

需要注意的细节:


public class Var {
   
    public static void main(String[] args) {
   
        // 定义了一个char类型的变量,起名a,同时赋值'a'
        char a = 'a';
        System.out.println(a);

        // 一个中文占用两个字节,char类型正好是两个字节;
        // 所有java中的char类型变量可以存储一个中文字符
        char x = '张';
        System.out.println(x);

        // ab是字符串不能使用单引号括起来
        // char  y = 'ab';

        // 这里会编译的时候报错 类型不兼容
        // "a" 双引号 属于字符串
        // char k= "a";
    }


}

转义字符:
转译字符出现之前会将特殊字符转译为普通字符

|\n | \t | \’ | \\ |\" |
|–|–|–|–|–|–|–|–|
|换行符 |制表符 | 单引号 |反斜杠 |双引号 |

public class Test {
   
    public static void main(String[] a) {
   

        // 普通的n字符
        char c1 = 'n';
        System.out.println(c1);
        // 这不是个字符串  这是个转移字符  \n转译位换行符

        // 反斜杠在java语言中具有转译功能
        char c2 = '\n';
        System.out.println(c2);

        // 他们的ascll不同 
        // '\n'   换行符
        System.out.println("\n");
        // '\t'   制表符  tab键
        System.out.println("\t");
        //想在控制台输出 \
        //第一个反斜杠具有转译功能,将后面的反斜杠转译为普通的反斜杠字符。
        //:在java中两个反斜杠代表一个普通的反斜杠字符
        //System.out.println('\');   这一行编译过不去,因为\后面的字符会转译  \'  被转译了  导致编译报错
        System.out.println("\\");   //   输出   \

        //在控制台上输出一个单引号
        //char c3 ='';  //java中不允许这样写
        //char c4=''';  //这样写也不对  前两个单引号配对
        char c4 = '\'';
        System.out.println(c4); // '
        char c5 ='"';
        System.out.println(c5); //"
        System.out.println("\"heoolword\""); //"heoolword"

        char c6 ='中';
        System.out.println(c6);

        char c7 ='\u4e2d'; //'中'的unicode编码  其中 \u会转译,后面的串转为对应的unicode编码
        System.out.println(c7); //中
        //JDK中自带的native2ascii.exe命令,可以将文字转换成unicode编码形式
        System.out.println('\u0000'+1);  // 1

        // System.out.println();和 System.out.print();区别:
        /**
         * println ln表示输出之后换行 
         * print  输出后不换行
         */

    }
}

native2ascii.exe

DK中自带的native2ascii.exe命令,可以将文字转换成unicode编码形式
在命令行输出native2ascii回车后输入文字再回车得到文字对应的unicode编码
在这里插入图片描述

目录
相关文章
|
13天前
|
存储 Java 测试技术
Java基础(三):八种基本数据类型
Java基础(三):八种基本数据类型
Java基础(三):八种基本数据类型
|
1月前
|
存储 缓存 安全
Java中的数据类型
Java语言提供了八种基本类型,分为4类8种:六个数值型(四个整数型byte、short、int、long,两个浮点型float、double)、一个字符型char和一个布尔型boolean。每种基本类型有固定的位数、取值范围及默认值。此外,还存在`void`类型,但无法直接操作。基本类型支持隐式和显式类型转换,并有对应的包装类如`Integer`、`Double`等,用于在需要对象的场景中使用。包装类支持自动装箱与拆箱机制,简化了基本类型与引用类型的转换,但需要注意性能和空指针异常等问题。
Java中的数据类型
|
2月前
|
Java
Java基础之数据类型
Java基础之数据类型
28 6
|
2月前
|
Java
在Java中如何将基本数据类型转换为String
在Java中,可使用多种方法将基本数据类型(如int、char等)转换为String:1. 使用String.valueOf()方法;2. 利用+运算符与空字符串连接;3. 对于数字类型,也可使用Integer.toString()等特定类型的方法。这些方法简单高效,适用于不同场景。
143 7
|
2月前
|
存储 Java 开发者
Java 中 Set 类型的使用方法
【10月更文挑战第30天】Java中的`Set`类型提供了丰富的操作方法来处理不重复的元素集合,开发者可以根据具体的需求选择合适的`Set`实现类,并灵活运用各种方法来实现对集合的操作和处理。
|
2月前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
90 4
|
2月前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
54 1
|
2月前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
103 2
|
2月前
|
存储 Java 编译器
Java泛型类型擦除以及类型擦除带来的问题
泛型擦除是指Java编译器在编译期间会移除所有泛型信息,使所有泛型类型在运行时都变为原始类型。例如,`List<String>` 和 `List<Integer>` 在JVM中都视为 `List`。因此,通过 `getClass()` 比较两个不同泛型类型的 `ArrayList` 实例会返回 `true`。此外,通过反射调用 `add` 方法可以向 `ArrayList<Integer>` 中添加字符串,进一步证明了泛型信息在运行时被擦除。
65 2
|
3月前
|
存储 Java 关系型数据库
[Java]“不同族”基本数据类型间只能“强转”吗?
本文探讨了不同位二进制表示范围的计算方法,重点分析了Java中int和char类型之间的转换规则,以及float与int类型之间的转换特性。通过具体示例说明了显式和隐式转换的条件和限制。
42 0
[Java]“不同族”基本数据类型间只能“强转”吗?