首页 专题 文章 代码 归档
Java 字符和字符串
2020.02.25 11:59 2020.02.25 11:59

在Java中,字符和字符串是两个不同的类型。

1. 字符类型

注意:在Java中,字符类型,只能用单引号'表示字符,双引号是表示字符串的!

private static void test07() {
    char a = 'a';
    char b = 'E';
    char c = '中';
    System.out.println("a = " + a);
    System.out.println("b = " + b);
    System.out.println("c = " + c);
}

因为Java在内存中总是使用Unicode表示字符,所以,一个英文字符和一个中文字符都用一个char类型表示,它们都占用两个字节。要显示一个字符的Unicode编码,只需将char类型直接赋值给int类型即可:

private static void test07() {
    char a = 'a';
    char b = 'E';
    char c = '中';
    System.out.println("a = " + a);
    System.out.println("b = " + b);
    System.out.println("c = " + c);

    int d = a;
    System.out.println("d = " + d);//97
}

还可以直接用转义字符\u+Unicode编码来表示一个字符:

char e = '\u0041';
System.out.println("e = " + e);//A

2. 字符串类型

字符串类型String是引用类型,我们用双引号"..."表示字符串。一个字符串可以存储0个到任意个字符:

private static void test08() {
    String a = "hello";
    String b = "迷思爱网络学习乐园";
    System.out.println("a = " + a);
    System.out.println("b = " + b);
}

转义:

前面说了,字符串用双引号包裹,那么我们想在字符串中包含双引号,如何做?使用\"即可:

private static void test08() {
    String c = "\"我爱你,迷思爱\"";
    System.out.println("c = " + c);//c = "我爱你,迷思爱"
}

常见的转义字符包括:

  • \" 表示字符"
  • \' 表示字符'
  • \\ 表示字符\
  • \n 表示换行符
  • \r 表示回车符
  • \t 表示Tab
  • \u#### 表示一个Unicode编码的字符

字符串连接

使用+便可连接多个字符串:

private static void test08() {
    String a = "hello";
    String b = "迷思爱网络学习乐园";
    System.out.println("a = " + a);
    System.out.println("b = " + b);
    String c = "\"我爱你,迷思爱\"";
    System.out.println("c = " + c);
    String d = a + b + c + ",这是多个字符串连接在一起的字符串!";
    System.out.println("d = " + d);
}

截图-1582601834

多行字符串

如果我们连接字符串使用+,多了也不方便,在JDK13中,引入了多行字符串:

String e = """
            你好,这是多行字符串!!
        """;
本节阅读完毕! (分享
二维码图片 扫描关注我们哟