课时14:Java数据类型划分(初见String类)
摘要:
1. 范例:观察String型变量
2. 范例:观察”+”问题
3. 范例:观察转义字符
字符串是java中一个重要的基础概念。字符串操作比较灵活,初期使用较多,本节进行基本介绍。
Char可以描述的只是单一的字符,但是如果现在要想描述多个字符,就必须使用字符串这一概念来解决。例如如果要定义表示人姓名的变量,是多个字符,必须使用String来描述/
但是需要说明String并不是一个基本数据类型,String是一个引用数据类型,不过这种类型在使用中比较特殊,可以按照基本数据类型的使用模式来进行套用。
01.范例:观察String型变量
在String变量上也可以使用”+”,一旦使用了”+”,则描述的是两个字符串的连接,不是加法计算。
输入String name=
”
啊天
”
,定义了一个String,再输入描述,String note = “猥琐”
,定义一个String,输入System.out.println(name + note)
编译执行结果如下
但是”+”在数学计算之中描述的是数学的相加操作,而在String中是字符串的连接操作,那么如果两类操作同时出现呢?
02.范例:观察”+”问题
输入int numA = 10 Double numB = 20.2 如果直接执行numA+numB,最终的类型是double。 但是输入 String result = “数学计算:” + numA + numB
编译执行结果如下:
此时不是数学计算,而是连接。如果换为-,
String result = “数学计算:” + numA - numB
编译执行结果如下报错
数学运算中,加减在一个优先级别上,此处字符串不能加数字。此时的计算结果上成为了字符串的连接,发现一旦在使用”+”的操作中出现有字符串,则所有的数据类型都变为String。
如果不变为String类型则无法进行连接。Double与String相加,double变为String,int与String相加,int也变为String,String是最高类型。所有的类型只要与String发生了”+”操作,都变为String类型后再进行连接。(包括基本类型和引用类型)。这个时候如果要想得到正确的计算结果,那么必须使用”()”来解决问题。
String result = “数学计算:” + (numA + numB)
编译执行结果如下。
在程序中还存在一种转义字符的概念,有如下几个常用转义字符:换行(\n)、制表符(tab\t)、双引号(\”),单引号(\’),\(\\)
03.范例:观察转义字符
输入代码
System.out.println(“庆贺周天同学已经成为咱们班的宠物,于是一起玩他。”)
编译执行结果
现在想为周天加上双引号,但是只有字符串才能加,所以使用\\,使用\n单独起一行
System.out.println(“庆贺\n\”周天\”同学已经成为咱们班的宠物,于是一起玩他。”)
编译执行结果
想让庆贺向右靠,添加\t\t\t
System.out.println(“\t\t\t庆贺\n\”周天\”同学已经成为咱们班的宠物,于是一起玩他。”)
编译执行结果如下
转义字符可以对字符串进行一些小的控制操作,但是这些只是在基础课程学习阶段上才有一点实际意义,其他时候用途不大。String类型是一个重点类型,在后面会对它进行分析。
对于给定的数据类型,现阶段所考虑的数据类型就是int、double、boolean;操作的数据请保证有意义就可以回避掉数据范围的问题;使用“’’”声明的为字符串,字符串使用String来定义类型。另外需要了解A和a,Z和z之间相差32即可。