包装类
int Integer
byte Byte
short Short
long Long
float Float
double Double
boolean Boollean
char Character`
int a =10;
Integer b = new Integer(10);
//自动装箱操作
Integer c =10;
//拆箱操作
int m = b ;
Integer n = Integer.valueOf(10);
//String--->int
int number = Integer.parseInt("123");
//把二进制,8进制,16进制转换为int
int number1 = Integer.parseInt("1100", 2);
number1 = Integer.parseInt("ff",16);
System.out.println(number1);
//取最大值
System.out.println(Integer.max(10, 20));
日期类
// Date 时间类
// Data 数据类
//获取当前时间
Date now = new Date();
System.out.println(now);
//参数:long 毫秒
//1s = 1000ms
//Date tomorrow = new Date(date);
//从1970年1月1日到现在所经历过的所有毫秒值
long times = System.currentTimeMillis();
System.out.println(times);
Date tomorrow = new Date(times+24*60*60*1000);
System.out.println(tomorrow);
//simpleDateFormat 日期想要的格式
SimpleDateFormat dateFormat = new SimpleDateFormat();
//Date---->String
String nowStr = dateFormat.format(now);
System.out.println(nowStr);
//yyyy:年份 MM:月份 dd:日期
//hh/HH:小时 mm:分钟 ss:秒 a:上午 /下午
SimpleDateFormat dateFormat2 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String noStr2 = dateFormat2.format(now);
System.out.println(noStr2);
//2017年11月21日11:12:30
String dateStr = "2017年04月05日 12:12:12";
//String------>Date
Date date = dateFormat2.parse(dateStr);
System.out.println(date);
递归
public class Demo {
public static void main(String[] args) {
//调用方法时,参数可以是0--无限
//斐波那契数列
//1,1,2,3,5,8,13,21
Demo.totalScore(52,43,56,77,108,299,981);
System.out.println(Demo.getNumber(8));
}
//计算总成绩
public static void totalScore(int...score){
//参数在方法内部,作为数组使用
int sum =0;
int m=0;
for(int i : score){
sum=sum+i;
m++;
}
double are = sum/m;
System.out.println("总成绩:"+are);
}
//计算数列中的第n个数字
//递归思想:在方法内部使用直接或者间接的方式调用方法本身
//必须要有临界条件
public static int getNumber(int n){
int result = 0;
if(n==1||n==2){
result =1;
}else{
result = Demo.getNumber(n-1)+Demo.getNumber(n-2);
}
return result;
}
//计算阶乘
public static int jieCheng(int number){
int result = 0;
if(number==1){
result = 1;
}else{
result= number*Demo.jieCheng(number-1);
}
return result;
}
}