java中char与String的区别.doc_第1页
java中char与String的区别.doc_第2页
java中char与String的区别.doc_第3页
java中char与String的区别.doc_第4页
java中char与String的区别.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

package action;/* * 探讨java中的char与String * Administrator 李榜明 */public class TestJava2 public static void main(String args) /* * 字符char */* * 字符变量赋值 */char c1=65;/65是ASCCII值,计算机自动将ASCCII值为65所对应的字符A付给变量c1char c2=A;System.out.println(c1=+c1);/输出 ASystem.out.println(c2=+c2);/输出 BSystem.out.println(*);/* * 整型转换为字符类型 */int a=68;char c3;/c2=a;/编译出错,整型转换为字符类型,需要强制转换,正确形式如下:c3=(char) a;System.out.println(c3=+c3);/输出 DSystem.out.println(*);/* * 字符类型转换为整型 */char c4=C;int b=c4;/小类型自动转换,System.out.println(b=+b);/输出 67System.out.println(*);/* * 字符运算 */char c5=A;char c6=B;int c=c5+c6;/自动转换为整型65 66再相加System.out.println(c5+c6=+c);/输出 131System.out.println(*);char c7=A; int d=C+c7;/道理同上 System.out.println(C+c7=+d);/输出 132System.out.println(*);int d0=20; int d1=C+d0;/C转换为整型之后再加d0;道理同上 System.out.println(C+d0=+d1);/输出 87System.out.println(*); int a1=C+20;/道理同上 System.out.println(C+20=+a1);/输出 87System.out.println(*);/* * 字符转换为字符串 String */char c8=A;String str1=String.valueOf(c8);/方式一String str2=c8+;/方式二System.out.println(str1=+str1+,str2=+str2);System.out.println(*);/* * 字符串转为char */String str3=abc;/取所有的字符char cs=str3.toCharArray();for(char ch:cs)System.out.print(ch+、);System.out.println();/取单个字符char ca=str3.charAt(0);System.out.println(ca);System.out.println(*);/* * 字符串String */* * =与equals的区别 */String str4=abcdefg;/先去常量池中找是否有String(abcdefg);有直接把地址给str4,没有则new String(abcdefg);String str5=abcdefg;String str6=new String(abcdefg);/上面已经创建过了,直接在常量池中把str4的引用地址给str5System.out.println(str4=str5);/true,=比较对象System.out.println(str4.equals(str5);/true,equals()比较值System.out.println(str4=str6);/不同的对象肯定不想等System.out.println(str4.equals(str6);/值肯定相同System.out.println(*);/* * 字符串的length()方法与数组的length属性 * String跟数组均是引用类型 */System.out.println(str4的长度:+str4.length();String ss=dd,ccd,cc;System.out.println(数组ss的长度:+ss.length);System.out.println(*);/* * 正则表达式 */String st=s;String regex0=.;/ .任意一个字符String st1=2;String regex1=d;/ d任意一个数字String st2=*;String regex2=D;/ D任意一个非数字String st3=*;String regex3=w;/ w任意一个单词字符(英文、数字、下划线)String st4=$;String regex4=W;/ W任意一个非单词字符String st5= ;String regex5=s;/ s表示任意一个空白字符(t r n f x0B)String st6=2222;String regex6=d4,6;/ n,m出现n到每次之间n必须出现n次n,至少出现n次String st7=9;String regex7=9?;/ +表示连续至少出现1次,*:表示内容出现0-若干次,?:表示内容出现0-1次String st8=A;String regex8=a-zA-Z0-9_;/字符集,123,只能是1或2或3;/A-Z表示任意一个A-Z的大写字母,类似其它的/a-zA-Z0-9_表示任意一个大写或小写的英文字母或数字或下划线String st9=aaaad;String regex9=a4,5d$;/ $表示整体匹配st9String st10=+86d;String regex10=(+86|ss)d;/(|)整体匹配,里面或关系System.out.println(st.matches(regex0);/输出true;System.out.println(st1.matches(regex1);/输出true;System.out.println(st2.matches(regex2);/输出true;System.out.println(st3.matches(regex3);/输出false;System.out.println(st4.matches(regex4);/输出true;System.out.println(st5.matches(regex5);/输出true;System.out.println(st6.matches(regex6);/输出true;System.out.println(st7.matches(regex7);/输出true;System.out.println(st8.matches(regex8);/输出true;System.out.println(st9.matches(regex9);/输出true;System.out.println(st10.matches(regex10);/输出true;System.out.println(*);/* * 拆分字符串 */String regex=d+;String ch=dsajkh88dsajfbds+44dsf;String chs=ch.split(regex);for(String ds:chs)System.out.println(ds);System.out.println(*);/* * 检索一个字符所在的下标 */String str7=abcdefg +dhffds_ ;System.out.println(字符f的下标:+str7.indexOf(f);/输出5System.out.println(*);/* * 获取子字符串 */String sub=str7.substring(2, 5);/前包后不包System.out.println(sub);/输出cdeSystem.out.println(*);/* * 去除字符串前后字符串 */String str8=str7.trim();System.out.println(str8);/输出abcdefg +dhffds_/* * 判断是否给定字符开始或结尾 */System.out.println(str7.startsWith(abc);/输出:true;System.out.println(str7.endsWith( );/输出:true;System.out.println(*);/* * 大小写变换 */String upStr=str7.toUpperCase();/转换为大写System.out.println(upStr);/输出ABCDEFG +DHFFDS_ System.out.println(upStr.toLowerCase();/转换为小写System.out.println(*);/* * StringBuilder可以追加字符串,插入字符串,删除字符串 */Str

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论