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

目录
相关文章
|
4月前
|
存储 算法 安全
Java集合框架:理解类型多样性与限制
总之,在 Java 题材中正确地应对多样化与约束条件要求开发人员深入理解面向对象原则、范式编程思想以及JVM工作机理等核心知识点。通过精心设计与周密规划能够有效地利用 Java 高级特征打造出既健壮又灵活易维护系统软件产品。
155 7
|
4月前
|
存储 Java Go
【Java】(3)8种基本数据类型的分析、数据类型转换规则、转义字符的列举
牢记类型转换规则在脑海中将编译和运行两个阶段分开,这是两个不同的阶段,不要弄混!
276 2
|
4月前
|
Java Go 开发工具
【Java】(2)Java数据类型阐述、基本数据类型的占用和范围、二进制的讲述
数据的一种表示形式。十进制表示满十进一原则。二进制表示满二进一原则。例如:十进制例如:二进制计算机在任何情况下都只能识别二进制。
205 1
|
5月前
|
安全 Java
使用Java多态性进行数据类型转换
以上示范了如何通过多态性来执行安全有效地对于Java对象间相互之间进行正确方式与场合下正确格式与条件限定内对于各个层级关系内部成员及其功能调取与应有操作处理过程,并通过 `instanceof`关键字确保了程序运行期间遵循逻辑合理并符合预设规则条件限定内正常工作流程而无需担忧潜藏风险问题出现可能带来影响结果质量问题情况存在可能。
193 12
|
5月前
|
Java 开发者
Java 函数式编程全解析:静态方法引用、实例方法引用、特定类型方法引用与构造器引用实战教程
本文介绍Java 8函数式编程中的四种方法引用:静态、实例、特定类型及构造器引用,通过简洁示例演示其用法,帮助开发者提升代码可读性与简洁性。
|
6月前
|
安全 算法 Java
Java泛型编程:类型安全与擦除机制
Java泛型详解:从基础语法到类型擦除机制,深入解析通配符与PECS原则,探讨运行时类型获取技巧及最佳实践,助你掌握泛型精髓,写出更安全、灵活的代码。
|
6月前
|
存储 缓存 算法
Java数据类型与运算符深度解析
本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。
|
11月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
219 13
|
Java
JAVA易错点详解(数据类型转换、字符串与运算符)
JAVA易错点详解(数据类型转换、字符串与运算符)
189 4
|
Java
【Java 第三篇章】注释、数据类型、运算符
【8月更文挑战第2天】 Java支持三种注释:单行(`//`)、多行(`/*...*/`)及文档注释(`/**...*/`)。它定义了八种基本数据类型,包括四种整数类型(`byte`、`short`、`int`、`long`),两种浮点类型(`float`、`double`),一种字符类型(`char`)和一种布尔类型(`boolean`)。数据类型之间可以自动转换或通过强制转换改变,但后者可能导致精度损失。Java中的运算符涵盖算术(如`+`、`-`)、赋值(如`=`)、比较(如`==`)、逻辑(如`&&`)和三目运算符等。例如,算术运算可用于执行基本数学计算,而逻辑运算符用于组合条件判断。
120 1