Java基础7----数据类型4(String字符串)

Posted iostreamzl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础7----数据类型4(String字符串)相关的知识,希望对你有一定的参考价值。

引言

前面介绍了字符型数据。接下来介绍字符串。需要知道一点,在任何的编程语言中,都没有所谓的字符串这中基本数据类型,但是实际中,各个编程语言为了方便程序的的开发,都会提供字符串的相应描述,严格来说字符串并不是基本数据类型。

字符串

在Java中使用String来定义字符串,且要求使用双引号来进行字符串的表示。

字符串定义

public class Demo {
    public static void main(String[] args) {
        // String 变量名 = "内容"
        String str = "hello world";
        System.out.println(str);
    }
}


这里的代码不禁让我们想起第一个程序hello world。只不过这里用了一个变量str来保存了hello world这个字符串。

字符串的连接

可以使用“+”来连接两个字符串

public class Demo {
    public static void main(String[] args) {
        // 字符串的连接操作
        String str1 = "hello";
        String str2 = "world";
        String str3 = str1 + " " + str2; // 将字符串连接起来
        System.out.println(str3);
    }
}

字符串中+与数值混用

在字符串中+ 连接操作,在数值中+是加法操作,那么这两者在一起混用会是什么样子的结果呢?

public class Demo {
    public static void main(String[] args) {
        // +的混用
        int a = 1;
        double b = 0.2;
        String s = "test";
        String res = s + a + b; // 按照常识应该是test1.2
        System.out.println(res); // 输出实际的结果test10.2
    }
}


从输出的结果中可以看出,实际上是将test与1拼接再与0.2拼接起来了。并没有执行加法再拼接。
这是由于Java的自动类型转化导致的,
再Java中所有的运算,都会将范围小的数据类型转化为范围大的数据类型,而String是Java中范围最大的数据类型
如果需要先进行运算再拼接,就需要用()将运算的数据包起来,这样就能先执行运算在拼接了

public class Demo {
    public static void main(String[] args) {
        // +的混用
        int a = 1;
        double b = 0.2;
        String s = "test";
        String res = s + (a + b); // 按照常识应该是test1.2
        System.out.println(res); // 输出实际的结果
    }
}

转义字符

在描述字符串的时候往往会用到一些特殊的符号,比如换行,制表符等等,这就需要用到转义字符了

public class Demo {
    public static void main(String[] args) {
        // 转义字符的使用
        String s = "hello world \\nhello china \\nhello \\"isotreamzl\\"";
        System.out.println(s);
    }
}


这里使用到了两个特殊的转义字符,"\\n"换行,\\"双引号。如果需要在字符串中使用双引号,如果直接使用,会与字符串本身的标志符号冲突,会直接报错,所有需要使用转义字符

总结

字符串在Java中十分的常用,这里只是一个入门,后面会有其他的章节来详细讲述。以后Java中见到双引号表示的一定是字符串。+在字符串中用于拼接,任何的数据类型与字符串+操作都会拼接为字符串,在Java中有很多的转义字符用于格式化字符串,感兴趣的自行百度

以上是关于Java基础7----数据类型4(String字符串)的主要内容,如果未能解决你的问题,请参考以下文章

Java基础String的方法

第2章 Java基础语法

java基础7-数组

Java基础(36):String与基本数据类型之间的双向转换

Java 基础 之 数据类型

JAVA基础--数据类型