java语言体系为程序编写者提供了大量的可以使用的java类库,类库是以包的形式提供的,称之为基础包。
包名 内容 java.lang 提供了java语言程序设计的基础类 java.io 提供了输入和输出相关的类 java.util 提供了处理时间、日期、随机数等工具的类 java.text 提供处理文本、日期、数值和消息类和接口 java.net 提供用于网络应用程序的类
类型转换
public static void main(String[] args){
String str="23";
byte bdata = Byte.parseByte(str);
short sdata = Short.parseShort(str);
int idata = Integer.parseInt(str);
long ldata = Long.parseLong(str);
float fdata = Float.parseFloat(str);
double ddata = Double.parseDouble(str);
System.out.println("转换为byte:"+bdata);
System.out.println("转换为short:"+sdata);
System.out.println("转换为int:"+idata);
System.out.println("转换为long:"+ldata);
System.out.println("转换为float:"+fdata);
System.out.println("转换为double:"+ddata);
}
日期时间
public static void main(String[] args){
Calendar objCalendar = Calendar.getInstance();
// 显示 Date 和 Time 的组成部分
System.out.println("Date 和 Time 的组成部分:");
System.out.println("月: " + objCalendar.get(Calendar.MONTH));
System.out.println("日:" + objCalendar.get(Calendar.DATE));
System.out.println("年:" + objCalendar.get(Calendar.YEAR));
System.out.println("小时:" + objCalendar.get(Calendar.HOUR));
System.out.println("分钟:" + objCalendar.get(Calendar.MINUTE));
System.out.println("秒:" + objCalendar.get(Calendar.SECOND));
// 向当前时间添加 30 分钟,
// 然后显示日期和时间
objCalendar.add(Calendar.MINUTE , 30);
Date objDate = objCalendar.getTime();
System.out.println("\n向当前时间添加 30 分钟后的日期和时间:\n");
System.out.println(objDate);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(format.format(new Date()));
String 的用法
public static void main(String[] args){
String str="hello";
System.out.println("字符串的内容:"+str);
System.out.println("字符串的长度:"+str.length());
System.out.println("是否等于hello:"+str.equals("hello"));
System.out.println("转换为大写:"+str.toUpperCase());
System.out.println("转换为小写:"+str.toLowerCase());
}
StringBuffer
public static void main(String[] args){
StringBuffer sb = new StringBuffer("hello");
System.out.println("长度:"+sb.length());
System.out.println("容量:"+sb.capacity());
//在sb字符串后面追加字符串:word
sb.append(" word");
System.out.println("添加后的字符串"+sb.toString());
//删除字符
sb.delete(5, 10);
System.out.println("删除后的字符串:"+sb.toString());
//颠倒StringBuffer的内容
sb.reverse();
System.out.println("颠倒后的字符串:"+sb.toString());
}
//String与StringBuffer的不同点:
//String类是不可改变的,而StringBuffer类是可变的。
//String类覆盖了Object的equals方法,而StringBuffer没有。
//String类可以使用”+”进行连接,而StringBuffer对象之间不能通过”+”进行连接。
math类的应用和random用法”
public static void main(String[] args){
int num = -10;
System.out.println("num的绝对值:"+Math.abs(num));
System.out.println("num的立法根:"+Math.cbrt(num));
System.out.println("num的最大值:"+Math.floor(num));
System.out.println("num的平方根:"+Math.sqrt(num));
System.out.println("产生一个随机数:"+Math.random());
Random rd = new Random();
System.out.println("随机生成一个double类型的数:"+rd.nextDouble());
System.out.println("随机生成一个float类型的数:"+rd.nextFloat());
System.out.println("随机生成一个小于10的整数:"+rd.nextInt(10));
}