基本数据类型对应的包装类
基本数据类型
boolean byte short int long char float double
包装类
Boolean Byte Short Intger Long Character Double
1,输出美国ASCII码表128位
package com.hp.str;
public class Test {
public static void main(String[] args) {
//输出ASCII码表
for(int i=0;i<128;i++){
System.out.println((char)i+" "+i);
}
}
}
2、输入一个字符串,计算此字符串中有多少个字母和数字,可以用到ASCLL码表
package com.hp.str;
public class Excise2 {
public static void main(String[] args) {
int zimu = 0;
int shuzi=0;
String str=" * 2、输3一个字符串,计算此43字符串中ds有多少个s字fs母和数字";
char[] cs = str.toCharArray();
for(int i=0;i<str.length();i++){
char charAt = str.charAt(i);
//判断是否为字母
if(cs[i]>=65&&cs[i]<=95||cs[i]>=97&&cs[i]<=122){
zimu++;
}else if (cs[i] >= 48 && cs[i] <= 57)
shuzi++;
}
System.out.println("英语字母个数:"+zimu);
System.out.println("数字个数为:"+shuzi);
}
}
3,打印当前时间
package com.hp.str;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(String[] args) {
Date d=new Date();
System.out.println(d.toString());
System.out.println(d.toLocaleString());
//日期格式化工具
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss SSS");
String str = sdf.format(d);
System.out.println(str);
}
}
4,基本数据类型转String类型
package com.hp.str;
public class IntegerDemo {
public static void main(String[] args) {
String str=Integer.toBinaryString(6);
System.out.println(str);
String str1=Integer.toHexString(15);
System.out.println(str1);
//基本数据类型和String转换
int a=5;
String str2 = String.valueOf(a);
double b=6.009;
String str3 = String.valueOf(b);
//String转基本数据类型
String str4="1.2223";
double d = Double.parseDouble(str4);
String str5="A";
char c = str5.charAt(0);
}
}
5,分别使用String与StringBuffer类连接10000个字符串,比较他们连接所花费的时间,使用currentTimeMillis()方法
package com.hp.str;
public class Excise1v {
public static void main(String[] args) {
long start=System.currentTimeMillis();
StringBuffer sb=new StringBuffer();
for(int i=0;i<10000;i++){
sb=sb.append(i);
}
String str1=sb.toString();
long end=System.currentTimeMillis();
System.out.println("StringBuffer使用时间:"+(end-start));
//我们使用String
start=System.currentTimeMillis();
String str="";
for(int i=0;i<10000;i++){
str+=i;
}
end=System.currentTimeMillis();
System.out.println("String使用时间:"+(end-start));
}
}
//可以看到StringBuffer比String用的时间更少 占得内存更少 另外,StringBuffer类是线程安全的