课时16:String字符串

简介: 课时16介绍了Java中的String字符串。在Java中,字符串使用`String`类表示,并用双引号定义。例如:`String str = "Hello world!";`。字符串支持使用“+”进行连接操作,如`str += "world";`。需要注意的是,当“+”用于字符串与其他数据类型时,其他类型会先转换为字符串再进行连接。此外,字符串中可以使用转义字符(如`\t`、`\n`)进行特殊字符的处理。掌握这些基本概念对Java编程至关重要。

课时16:String字符串

在任何语言里面都没有提供所谓的字符串这种基本数据类型,但是从实际的使用上来讲各个编程语言为了方便程序的开发,也都会提供有字符串的相应描述,在  Java  里面使用的是 String 作为字符串的定义。

由于 String 类的存在较为特殊,所以其可以向普通变量那样采用直接赋值的方式进行字符串的定义,并且要求使用“”””进行字符串描述。


范例:定义一个字符串

public cLass JavaDemo {
public static void main (string args [] ) {
String str="Hello world!";//使用"""进行描述
System.out.println(str);
}
}

image.png

字符串的概念非常重要,因此我们只能逐步为大家解释清楚。

输入 String str  = "  Hello world  !",使用双引号来定义字符串,

然后执行 System . out . println  (  str  )

编译并执行后,输出结果为" Hello world  !"。

因此,我们之前见到的内容本身就是字符串,而 String 类型只是用来描述这种定义形式。这种定义方式与普通变量类似,整个过程与定义变量相同。

在进行字符串变量使用的时候也可以使用“+”来进行字符串的连接处理。


范例:实现字符串连接

public cLass JavaDemo {
public static void main (string args [] ) {
String str="Hello ";//使用"""进行描述
str = str+“world”;//字符串连接
str + =“!!!”;//字符串连接
System.out.println(str);
}
}


但是需要考虑另外一点,此时对于“+”就有了两种描述:字符串的连接、数字的加法计算。下面来观察一个程序员。

范例:观察“+”的问题。

public cLass JavaDemo {
public static void main (string args [] ) {
  double x =10.1;
  int y =20;
String str="计算结果"+x+y
System.out.println(str);
}
}

计算结果:10.120

image.png

在 Java 语言里面,数据范围大的数据类型与数据范围小的数据类型进行计算的时候,所有范围小的数据类型自动转型为范围大的数据类型, 但是如果此时有String字符串,则所有的类型无条件先变为String,如果有“+”表示的就是字符串的连接处理操作。

按照这样的流程,个代码应该这么写:

public cLass JavaDemo {
public static void main (string args [] ) {
  double x =10.1;
  int y =20;
String str="计算结果"+(x+y)
System.out.println(str);
}
}

计算结果:30.1

image.png

再一次编译执行才能获得最终我们所需要的处理结果。所以同学们一定要记住,碰见了字符串,字符串就是老大,所有类型都像字符串进行转换。

在描述字符串的时候,也可以使用转义字符进行一些处理,例如: TAB(\t)、“(\”、'(\'、换行(\n)、\(\\)


范例:观察转义字符

Public class UavaDemo {
public static void main(string args[]) {
System.out.println("\tHello World !!!\nHello\ MLDN\”!");
}
}

但是,如果想在字符串中添加双引号,这是不行的,因为双引号是字符串的边界定义符号。这时需要加上转义字符,然后编译并执行。这就是我们所说的“转义字符”的定义。

这些字符是可以在学习的过程之中进行一些简单的格式化显示处理。

在开发中,这种情况的意义并不大,因为我们展示的方式不同。因此,这些操作,尤其是 String 的操作,在整个 Java 开发中是比较麻烦的一部分。这部分内容需要我们慢慢消化,但你至少要知道,String 描述的内容是用双引号定义的。以后见到用双引号定义的都是字符串。

相关文章
|
26天前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
211 100
|
26天前
|
开发者 Python
Python中的f-string:高效字符串格式化的利器
Python中的f-string:高效字符串格式化的利器
275 99
|
1月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
|
1月前
|
开发者 Python
Python f-string:高效字符串格式化的艺术
Python f-string:高效字符串格式化的艺术
|
2月前
|
Python
Python中的f-string:更简洁的字符串格式化
Python中的f-string:更简洁的字符串格式化
224 92
|
3月前
|
自然语言处理 Java Apache
在Java中将String字符串转换为算术表达式并计算
具体的实现逻辑需要填写在 `Tokenizer`和 `ExpressionParser`类中,这里只提供了大概的框架。在实际实现时 `Tokenizer`应该提供分词逻辑,把输入的字符串转换成Token序列。而 `ExpressionParser`应当通过递归下降的方式依次解析
253 14
|
7月前
|
数据处理
鸿蒙开发:ArkTs字符串string
字符串类型是开发中非常重要的一个数据类型,除了上述的方法概述之外,还有String对象,正则等其他的用处,我们放到以后得篇章中讲述。
351 19
|
7月前
|
Java
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、"+"操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
175 9
下一篇
oss教程