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字符串)的主要内容,如果未能解决你的问题,请参考以下文章