课时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 描述的内容是用双引号定义的。以后见到用双引号定义的都是字符串。

相关文章
|
1月前
|
数据处理
鸿蒙开发:ArkTs字符串string
字符串类型是开发中非常重要的一个数据类型,除了上述的方法概述之外,还有String对象,正则等其他的用处,我们放到以后得篇章中讲述。
95 19
|
1月前
|
Java
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、"+"操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
|
1月前
|
Java 开发者
课时45:String对象常量池
本次课程的主要讨论了对象池的概念及其在Java开发中的应用。首先,介绍了静态常量池和运行时常量池的区别。讨论了静态常量池和运行时常量池在实际开发中的作用,以及如何理解和应用这些概念。 1.常量池的分类 2.静态常量池和运行时常量池的区别
|
1月前
|
存储 JavaScript Java
课时44:String类对象两种实例化方式比较
本次课程的主要讨论了两种处理模式在Java程序中的应用,直接赋值和构造方法实例化。此外,还讨论了字符串池的概念,指出在Java程序的底层,DOM提供了专门的字符串池,用于存储和查找字符串。 1.直接赋值的对象化模式 2.字符串池的概念 3.构造方法实例化
|
8月前
|
安全 Java API
【Java字符串操作秘籍】StringBuffer与StringBuilder的终极对决!
【8月更文挑战第25天】在Java中处理字符串时,经常需要修改字符串,但由于`String`对象的不可变性,频繁修改会导致内存浪费和性能下降。为此,Java提供了`StringBuffer`和`StringBuilder`两个类来操作可变字符串序列。`StringBuffer`是线程安全的,适用于多线程环境,但性能略低;`StringBuilder`非线程安全,但在单线程环境中性能更优。两者基本用法相似,通过`append`等方法构建和修改字符串。
116 1
|
5月前
|
索引 Python
String(字符串)
String(字符串)。
114 3
|
6月前
|
NoSQL Redis
Redis 字符串(String)
10月更文挑战第16天
80 4
|
6月前
|
canal 安全 索引
(StringBuffer和StringBuilder)以及回文串,字符串经典习题
(StringBuffer和StringBuilder)以及回文串,字符串经典习题
73 5
|
6月前
|
存储 JavaScript 前端开发
JavaScript 字符串(String) 对象
JavaScript 字符串(String) 对象
76 3
|
8月前
|
NoSQL 安全 Java
Redis6入门到实战------ 三、常用五大数据类型(字符串 String)
这篇文章深入探讨了Redis中的String数据类型,包括键操作的命令、String类型的命令使用,以及String在Redis中的内部数据结构实现。
Redis6入门到实战------ 三、常用五大数据类型(字符串 String)