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编码
在这里插入图片描述

目录
相关文章
|
1月前
|
存储 Java 开发者
Java 中 Set 类型的使用方法
【10月更文挑战第30天】Java中的`Set`类型提供了丰富的操作方法来处理不重复的元素集合,开发者可以根据具体的需求选择合适的`Set`实现类,并灵活运用各种方法来实现对集合的操作和处理。
|
1月前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
60 2
|
2月前
|
Java 编译器
Java“返回类型为 void 的方法不能返回一个值”解决
在 Java 中,如果一个方法的返回类型被声明为 void,那么该方法不应该包含返回值的语句。如果尝试从这样的方法中返回一个值,编译器将报错。解决办法是移除返回值语句或更改方法的返回类型。
241 5
|
2月前
|
设计模式 Java
Java“不能转换的类型”解决
在Java编程中,“不能转换的类型”错误通常出现在尝试将一个对象强制转换为不兼容的类型时。解决此问题的方法包括确保类型间存在继承关系、使用泛型或适当的设计模式来避免不安全的类型转换。
257 7
|
2月前
|
Java
Java 中锁的主要类型
【10月更文挑战第10天】
|
2月前
|
SQL 存储 关系型数据库
SQL判断CHAR类型字段不为空的方法与技巧
在SQL查询中,判断一个CHAR类型字段是否不为空是一个常见的需求
|
2月前
|
Java 开发者
Java“类 Y 中的方法 X 不能应用于给定类型”解决
在Java中遇到“类Y中的方法X无法应用于给定类型”的错误时,通常是因为方法调用时的参数类型与定义不符。解决此问题需检查方法签名,确保传递的参数类型正确无误,或使用显式类型转换以匹配方法所需的参数类型。这种错误提示帮助开发者及时修正类型不匹配的问题。
109 1
|
Java C++ Perl
Java中常见的转义字符
转移字符对应的英文是escape character , 转义字符串(Escape Sequence)字母前面加上捺斜线"\"来表示常见的那些不能显示的ASCII字符.称为转义字符.如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。 所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。
622 0
Java中常见的转义字符
|
6天前
|
安全 Java API
java如何请求接口然后终止某个线程
通过本文的介绍,您应该能够理解如何在Java中请求接口并根据返回结果终止某个线程。合理使用标志位或 `interrupt`方法可以确保线程的安全终止,而处理好网络请求中的各种异常情况,可以提高程序的稳定性和可靠性。
37 6
|
21天前
|
设计模式 Java 开发者
Java多线程编程的陷阱与解决方案####
本文深入探讨了Java多线程编程中常见的问题及其解决策略。通过分析竞态条件、死锁、活锁等典型场景,并结合代码示例和实用技巧,帮助开发者有效避免这些陷阱,提升并发程序的稳定性和性能。 ####
下一篇
DataWorks