6.1字符类型
1 char是表示的是字符,定义的时候用单引号,只能存储一个字符。例如; char=‘d’.
String表示的是字符串,定义的时候用双引号,可以存储一个或者多个字符。例如:String=“we are neuer”。
2 char是基本数据类型,而String是个类,属于引用数据类型。String类可以调用方法,具有面向对象的特征。
6.2逃逸字符
- 回退一格-----------------------------------------------------------------------------
结果:
6.3包裹类型
可以将包裹类型当做普通的基础类型使用:
int i = 10;
integer k = 10;
k = i;
6.4字符串变量
package Main;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s;
String k;
s = in.nextLine();
k = in.next();
System.out.println(s);
System.out.println(k);
in.close();
}
}
//结果
//this is a test
//a
//this is a test
//a
- 赋值----------------------------------------------------------------------------------------------
令a = b;
让a和b共同管理,之前a所管理的字符串
- 比较--------------------------------------------------------------------------------------------
“equal”比较的是字符串里内容是否相同。
“==”比较的是,是否是同一个字符串
6.5字符串操作
- 大小比较-------------------------------------------------------------------------------------------
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
String s1 = "abc";
String s2 = "abb";
System.out.println(s1.compareTo(s2));
in.close();
}
}
结果:1(即,s1比s2要来的大)
- 获得string长度---------------------------------------------------------------------------------------------------------
- 访问string里的字符-----------------------------------------------------------------------------
Scanner in = new Scanner(System.in);
String s1 = "abc";
System.out.println(s1.charAt(0));//查看第0位字符,即a
Scanner in = new Scanner(System.in);
String s1 = "abc";
for(int i=0 ;i<s1.length();i++)
{
System.out.println(s1.charAt(i));//遍历输出每一位字符
}
//结果:
a
b
c
- 得到子串-----------------------------------------------------------------------------------------------
Scanner in = new Scanner(System.in);
String s1 = "1234社会主义";
System.out.println(s1.substring(2));//第2位及其之后
System.out.println(s1.substring(2, 6));//第二位——第六位
in.close();
//结果:
34社会主义
34社会
- 寻找字符-------------------------------------------------------------------------------------------
6.6Math
- adb—绝对值
- pow–幂次
- random----给一个随机数(0–1之间)
- round-----四舍五入