学Java第七节字符串

举报
吴梦青 发表于 2021/11/23 08:05:54 2021/11/23
【摘要】 字符类型:char大写换小写:(char)(字符+‘A’-‘a’)把大写字母和小写字母之间的距离加起来,就换算成了小写字母小写换大写:(char)(字符+‘a’-‘A’)逃逸字符:无法打印出来的控制字符或特殊字符,由一个反斜杠""开头,再跟上一个字符,这两个字符合起来,组成了一个字符。 回车和换行是两个操作,这两个动作是来源于早期打字机打字的动作。# 包裹类型 字符 ...

字符类型:char
大写换小写:(char)(字符+‘A’-‘a’)把大写字母和小写字母之间的距离加起来,就换算成了小写字母
小写换大写:(char)(字符+‘a’-‘A’)
逃逸字符:无法打印出来的控制字符或特殊字符,由一个反斜杠""开头,再跟上一个字符,这两个字符合起来,组成了一个字符。

回车和换行是两个操作,这两个动作是来源于早期打字机打字的动作。 # 包裹类型
字符 意义 字符 意义
\b 回退一格 \" 双引号
\t 到下一个表格位 \' 单引号
\n 换行 \\ 反斜杠本身
\r 回车

对于基本数据类型,Java提供了对应的包裹(wrap)类型。这些包裹类型将一个基本数据类型的数据转换成对象的形式,从而使得它们可以像对象一样参与运算和传递。

  • 当需要让一个类或对象做事情的时候,用**.**运算符 Integer.MAX_VALUE


  • Math
  • abs:绝对值
  • pow:幂次方
  • random:随机数
  • round:四舍五入

  • 字符串变量
     StringS;
     
  • String 是一个类,String的变量是对象的管理者而非所有者
  • 就像数组变量是数组的管理者而非所有者一样
  •  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

    0/1000
    抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。