继续昨天的内容,昨天学到字符类型。
1.逃逸字符
逃逸字符用来表达无法印出来的控制字符或特殊字符,它由一个“\”开头,后面跟上另一个字符,这两个字符合起来,组成了一个字符。
2.包裹类型
包裹类型的作用
//包裹类型的作用
public static void main(String[] args) {
int i=1;
Integer k=2;
// 可以与int做同样的动作
k=i;
// 可以相互赋值
System.out.println(Integer.MAX_VALUE);//输出2147483647
// 可以做的其他事情
System.out.println(Character.isDigit('1'));//判断1是否是数字,输出true
System.out.println(Character.toLowerCase('A'));//转换为小写,输出a
}
2.字符串
String s;
String是一个类,String类型的变量是数据的管理者而非拥有者(就像数组一样)
String是一个包裹类型
String类型变量的创建和数组类似:String s=new String(“a string”);
也可以直接创建String s=“a string”;这里编译器会帮你创建一个String类型的对象交给s来管理
输入字符串:
in.next();//读入一个单词,单词的标志是空格(空格包括空格、TAB和换行)
in.nextLine();//读入一整行
字符串变量的赋值,a=b是让a与b共同管理该空间
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
String s;
s=in.next();
String s1=s;//这里赋值是共同管理
System.out.println(s=="bye");//当输入bye时,输出结果为false,因为这里要比较的是地址
System.out.println(s.equals("bye"));//当输入bye时,输出结果true
}
比较两个字符串的大小;输出长度
String s="abc";
String s1="abcd";
System.out.println(s.compareTo(s1));//输出-1.比较两个字符串的大小,由于是管理者,所以用.的方式,大于输出1,等于0,小于-1
System.out.println(s.length());//输出长度
遍历字符串:
String s="abcd";
for(int i=0;i<s.length();i++) {
System.out.println(s.charAt(i));
}
得到子串:
String s="0123456汉字";
System.out.println(s.substring(1));//输出123456汉字
System.out.println(s.substring(1, 5));//输出1234
寻找字符:
String s="0123456汉字";
System.out.println(s.indexOf("4"));//输出4(位置)
System.out.println(s.indexOf("A"));//输出-1
其他操作:
注:不可改变字符串,只能新建一个字符串然后再利用赋值。
字符串类型应用switch-case:
3.MATH类
public static void main(String[] args) {
System.out.println(Math.abs(-12));//求绝对值,输出12
System.out.println(Math.round(8.456));//四舍五入,输出8
System.out.println(Math.random());//生成【0,1)随机数
System.out.println(Math.pow(2,3.2));//2的3.2次幂
}