课时16:String字符串
在任何语言里面都没有提供所谓的字符串这种基本数据类型,但是从实际的使用上来讲各个编程语言为了方便程序的开发,也都会提供有字符串的相应描述,在 Java 里面使用的是 String 作为字符串的定义。
由于 String 类的存在较为特殊,所以其可以向普通变量那样采用直接赋值的方式进行字符串的定义,并且要求使用“”””进行字符串描述。
范例:定义一个字符串
public cLass JavaDemo { public static void main (string args [] ) { String str="Hello world!";//使用"""进行描述 System.out.println(str); } }
字符串的概念非常重要,因此我们只能逐步为大家解释清楚。
输入 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
在 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
再一次编译执行才能获得最终我们所需要的处理结果。所以同学们一定要记住,碰见了字符串,字符串就是老大,所有类型都像字符串进行转换。
在描述字符串的时候,也可以使用转义字符进行一些处理,例如: TAB(\t)、“(\”)、'(\')、换行(\n)、\(\\)
范例:观察转义字符
Public class UavaDemo { public static void main(string args[]) { System.out.println("\tHello World !!!\nHello\ MLDN\”!"); } }
但是,如果想在字符串中添加双引号,这是不行的,因为双引号是字符串的边界定义符号。这时需要加上转义字符,然后编译并执行。这就是我们所说的“转义字符”的定义。
这些字符是可以在学习的过程之中进行一些简单的格式化显示处理。
在开发中,这种情况的意义并不大,因为我们展示的方式不同。因此,这些操作,尤其是 String 的操作,在整个 Java 开发中是比较麻烦的一部分。这部分内容需要我们慢慢消化,但你至少要知道,String 描述的内容是用双引号定义的。以后见到用双引号定义的都是字符串。