「这是我参与11月更文挑战的第7天,活动详情查看:2021最后一次更文挑战」。 字符类型:char 大写换小写:(char)(字符+'A'-'a')把大写字母和小写字母之间的距离加起来,就换算成了小写字母 小写换大写:(char)(字符+‘a’-'A') 逃逸字符:无法打印出来的控制字符或特殊字符,由一个反斜杠""开头,再跟上一个字符,这两个字符合起来,组成了一个字符。
回车和换行是两个操作,这两个动作是来源于早期打字机打字的动作。 # 包裹类型| 字符 | 意义 | 字符 | 意义 | |
| \b | 回退一格 | \" | 双引号 | |
| \t | 到下一个表格位 | \' | 单引号 | |
| \n | 换行 | \\ | 反斜杠本身 | |
| \r | 回车 | |||
对于基本数据类型,Java提供了对应的包裹(wrap)类型。这些包裹类型将一个基本数据类型的数据转换成对象的形式,从而使得它们可以像对象一样参与运算和传递。
- 当需要让一个类或对象做事情的时候,用**.**运算符 Integer.MAX_VALUE Math
- abs:绝对值
- pow:幂次方
- random:随机数
- round:四舍五入 字符串变量
String S;
- String 是一个类,String的变量是对象的管理者而非所有者
- 就像数组变量是数组的管理者而非所有者一样
//字符串的创建
String s=new String("a string");
//创建了一个String的对象
//用"a string"初始化这个对象
//创建管理这个对象的变量s
//让s管理这个对象
//初始化字符串变量
String s="hello"
//编译器帮我们创建一个String类的对象交给s来管理
//字符串连接
//用+可以连接两个字符串
//当这个+的一边是字符串而另一边不是时,会将另一边表达为字符串然后做连接
age+1+2//输出:age12
//输入字符串
in.next();//读入一个单词,单词的标志是空格
//空格包括、tab和换行
in.nextLine();//读入一整行
//对象变量的赋值
String a;
String b;
b=a;
//结果:a和b共同管理了这个字符串
//比较两个String的内容是否相同,用.equals来比较
if(input.equals("bye"))
//用==是比较他们两个是否管理的是同一个字符串
字符串操作
- 字符串是对象,对它的所有操作都是通过“.”这个运算来进行的
- 字符串.操作
- 它表示对.左边的这个字符串做右边的那个操作
- 这里的字符串可以是变量也可以是常量
"abc".compareTo(s2);
//String大小的比较
s1.compareTo(s2);//s1>s2:负 s1<s2:正 s1=s2:0
s1.compareToIgnoreCase(s2);//不区分大小写地来比较大小
//获得String的长度
length();
//跟数组的不一样,这个的后面加了个括号
str;
str3.length();
//会输出Error!,因为Str里没有任何String对象
//访问String里的字符
s.charAt(index)
//index是数字,它表示的是这个字符串的哪一位
//返回在index上的单个字符
//index的范围是0到length()-1
//第一个字符的index是0,和数组一样
//但是不能用for—each循环来遍历字符串
System.out.print(s1.charAt(0));
//得到子串
s.substring(n)
//得到从n号位置到末尾的全部内容
s.substring(b,e)
//从b到e位置之前的内容,这里需要注意注意,不是到e位置为止,而是到e位置之前
//寻找字符
s.indexOf(c);
//得到C字符所在位置,-1表示不存在
s.indexOf(c,n);//s.IndexOf(c,n+1)表示下一个c字符的位置
//从n号位置开始寻找c字符
s.indexOf(t);
//找到字符串t所在的位置
//从右边开始找
s.lastIndexOf(c);
s.lastIndexOf(c,n);
s.lastIndexOf(t);
//其他String的操作
s.startsWith(t)//这个字符串是不是以另外一个字符串开头的
s.endsWith(t)//这个字符串是不是以另外一个字符串结尾的
s.trim()//把字符串两端的空格给删掉
s.replace(c1,c2)//把这个字符串中的所有c1都换成c2
s.toLowerCase()//把这个字符串中的所有字符都变成大写字符
s.toUpperCase()//把这个字符串中的所有字符都变成小写字符
//不可变的String
//所有的字符串都是不可变的,对它们的操作的结果都是制造新的字符串出来
String s="abc";
System.out.println(s.toUpperCase());
System.out.println(s);
//在switch-case中使用字符串
switch(s){
case"this":....break;
case"that":....break;
}
| 基本类型 | 包裹类型 |
| boolean | Boolean |
| char | Character |
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |