1
字符串中的一个汉字,在UTF-8中,占用3个字节
字符串中的一个汉字,在GBK中,占用2个字节
将字符串转为byte数组
byte[] bytes=s.getBytes();
System.out.println(Arrays.toString(bytes));
字符串String %d:整数 %s字符串 %f小数 %.3f保留三位小数
%x:以16进制的表示形式输出内容
%%对%进行转义
2
定义一个具有格式化的字符串
String s1="%d+%.1f=%s";
字符串自带的格式化字符串
String text =String.format(s1,num);
打印语句自带的格式化字符串
Symtem.out.println("%d+%d=%d\n",a,b,a+b);
获取字符串的长度
int len =s.length();
获取字符串中指定位置的字符,使用charAt方法
char c=s.charAt(i);
字面量构建出来的对象,来自于字符串’串池’
串池:用来存储字符的容器,从串池中获取的内容相同的字符串,地址一定相同
+是做字符串拼接的,每次拼接会产生新的对象
不可以使用foreach来遍历字符串 for(数组中元素的类型 变量名:要遍历的数组)
能用tocharArray数组
获取拼接字符串开始的时间,距离1970年-1-1的毫秒数
long start=System.currentTimeMillis();
…
long end=System.currentTimeMillis();
如何将字符串转成char数组
char[] chars=s.toCharArray();
如何将char数组转成字符串
String s1=new String(chars);
还可以通过String类下的valueOf方法实现转换valueOf可以将任意数据类型转成字符串
String s2=String.valueOf(chars);
还可以使用valueOf对char数组的部分内容转成字符串
String S3=String.valueOf(chars,2,3);
如何将字符串转成byte[],使用默认编码
byte[] bytes=s3.getBytes();
转成数组,并指定编码为UTF-8
byte[] bytes1=s3.getBYTES(StandardCharsets.UTF_8);
转为数组并指定编码为GBK
byte[] gbks1 = s3.getBytes(Charset.forName(“GBK”));
如何将byte[]转成字符串
String s4 = new String(gbks,“gbk”);