Java(四)
Java基础(三)
字符和字符串
字符类型
char 是character的缩写,一个char保存一个Unicode字符。
字符串类型
String ,引用类型,"...."表示字符串
常见转义字符:
- \' 表示 '
- \\表示 \
- \" 表示 "
- \n表示换行符
- \r表示回车符
- \t表示Tab键
- \u####表示一个Unicode字符
eg : String s = "ABC\n\u4e2d\u6587" ;//包含6个字符:A,B,C ,换行符,中,文
字符串连接
java中用 + 来连接字符串和其他数据类型;如果用 + 连接字符串和其他类型,会将其他数据类型先自动转化为字符串,再连接。
多行字符串
Java13开始,可以用""" ......"""" 表示多行字符
eg:String s = """
select * from
student
where id > 100
order by name desc
""";
不可变特性
字符串的不可变指的是字符串内容不可变。
String s = "wujie";
Strinf s = "liucai";
执行 String s = "wujie" 时 虚拟机先创建字符串"wujie",然后把字符串变量s指向他,执行 String s = "liucai" 时,虚拟机先创建字符串"liucai",然后再把变量s指向"liucai",原来的字符串"wujie"还在,只是我们无法通过s访问而已。
空值null
String s1 = ""
String s2 = null
空字符串是一个有效的字符串,它不等于null。
public static void main (String[] args){ int z = 72; int d = 105; int f = 65281; String s = "" + (char)z +(char)d +(char)f; System.out.println(s); }
数组类型
数组和字符串一样都是引用类型
Java数组特点:
- 数组一旦创建后,大小不可变;
- 数组所有元素初始化为默认值,整型都是
0
,浮点型是0.0
,布尔型是false
;
数组变量.length 获取数组大小,数字可以通过数组索引,访问其中的某一个元素。
数组是引用类型,使用索引访问时,如果索引超出范围,运行会报错。
数组定义:eg:int[ ] ns = new int[] {68,71,89,34,99};
String[] names = String {"wujie","liucai","xiaoming","xiaohong","xiaohei"};
修改数组中的值:names[1] = "Alicia";
备注:
- 数组是统一数据类型的集合,创建后,大小不可变;
-
可以通过索引访问数组元素,但索引超出范围将报错;
- 数组元素可以是值类型,或引用类型;数组本身就是引用类型。