学Java第七节字符串
【摘要】 字符类型:char大写换小写:(char)(字符+‘A’-‘a’)把大写字母和小写字母之间的距离加起来,就换算成了小写字母小写换大写:(char)(字符+‘a’-‘A’)逃逸字符:无法打印出来的控制字符或特殊字符,由一个反斜杠""开头,再跟上一个字符,这两个字符合起来,组成了一个字符。 回车和换行是两个操作,这两个动作是来源于早期打字机打字的动作。# 包裹类型 字符 ...
字符类型:char
大写换小写:(char)(字符+‘A’-‘a’)把大写字母和小写字母之间的距离加起来,就换算成了小写字母
小写换大写:(char)(字符+‘a’-‘A’)
逃逸字符:无法打印出来的控制字符或特殊字符,由一个反斜杠""开头,再跟上一个字符,这两个字符合起来,组成了一个字符。
字符 | 意义 | 字符 | 意义 | |
\b | 回退一格 | \" | 双引号 | |
\t | 到下一个表格位 | \' | 单引号 | |
\n | 换行 | \\ | 反斜杠本身 | |
\r | 回车 |
对于基本数据类型,Java提供了对应的包裹(wrap)类型。这些包裹类型将一个基本数据类型的数据转换成对象的形式,从而使得它们可以像对象一样参与运算和传递。
Math
字符串变量
StringS;
s
//字符串的创建String=newString("a string");//创建了一个String的对象//用"a string"初始化这个对象//创建管理这个对象的变量s//让s管理这个对象
s
//初始化字符串变量String="hello"//编译器帮我们创建一个String类的对象交给s来管理
age
//字符串连接//用+可以连接两个字符串//当这个+的一边是字符串而另一边不是时,会将另一边表达为字符串然后做连接+1+2//输出:age12
in in
//输入字符串.next();//读入一个单词,单词的标志是空格//空格包括、tab和换行.nextLine();//读入一整行
a b ba
//对象变量的赋值String;String;=;//结果:a和b共同管理了这个字符串
input
//比较两个String的内容是否相同,用.equals来比较if(.equals("bye"))//用==是比较他们两个是否管理的是同一个字符串
字符串操作
s2
"abc".compareTo();
s1s2 s1s2
//String大小的比较.compareTo();//s1>s2:负 s1<s2:正 s1=s2:0.compareToIgnoreCase();//不区分大小写地来比较大小
//获得String的长度length();//跟数组的不一样,这个的后面加了个括号
str str3
;.length();//会输出Error!,因为Str里没有任何String对象
sindex
//访问String里的字符.charAt()//index是数字,它表示的是这个字符串的哪一位//返回在index上的单个字符//index的范围是0到length()-1//第一个字符的index是0,和数组一样//但是不能用for—each循环来遍历字符串
outs1
System..print(.charAt(0));
sn sbe
//得到子串.substring()//得到从n号位置到末尾的全部内容.substring(,)//从b到e位置之前的内容,这里需要注意注意,不是到e位置为止,而是到e位置之前
sc scn st sc scn st
//寻找字符.indexOf();//得到C字符所在位置,-1表示不存在.indexOf(,);//s.IndexOf(c,n+1)表示下一个c字符的位置//从n号位置开始寻找c字符.indexOf();//找到字符串t所在的位置//从右边开始找.lastIndexOf();.lastIndexOf(,);.lastIndexOf();
st st s sc1c2 s s
//其他String的操作.startsWith()//这个字符串是不是以另外一个字符串开头的.endsWith()//这个字符串是不是以另外一个字符串结尾的.trim()//把字符串两端的空格给删掉.replace(,)//把这个字符串中的所有c1都换成c2.toLowerCase()//把这个字符串中的所有字符都变成大写字符.toUpperCase()//把这个字符串中的所有字符都变成小写字符
s outs outs
//不可变的String//所有的字符串都是不可变的,对它们的操作的结果都是制造新的字符串出来String="abc";System..println(.toUpperCase());System..println();
s
//在switch-case中使用字符串switch(){case"this":....break;case"that":....break;}
基本类型 | 包裹类型 |
boolean | Boolean |
char | Character |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)