Math类
java.lang.Math提供了一系列静态方法用于科学计算,其方法的参数和返回值类型一般为double型.
public static void main(String[] args) {
System.out.println(Math.abs(-13));//绝对值 absolute
System.out.println(Math.sqrt(16));//平方根 square root
System.out.println(Math.cbrt(27));//立方根 cube root
System.out.println(Math.pow(2,3));//2的3次幂 power
System.out.println(Math.max(7,15));//最大值 maxmum
System.out.println(Math.min(2.3,4.5));//最小值 minimum
System.out.println( Math.random()*100);//返回 0.0 到 1.0 的随机数*100
System.out.println(2<<2); //二进制的10变成1000 也就是十进制8
//位运算左移<<;右移>>
System.out.println(Math.ceil(11.3));//进一位 12.0
System.out.println(Math.floor(11.6));//移除小数点 返回double类型数据,小于或等于给定的参数 11.0
//四舍五入
System.out.println(Math.round(11.49));//11
System.out.println(Math.round(11.51));//12
}
Random类
java.util.Random类用于产生随机数
public static void main(String[] args) {
Random r = new Random();
/*public int nextInt()
该方法的作用是生成一个随机的int值,该值介于int的区间,也就是-231到231-1之间.
如果需要生成指定区间的int值,则需要进行一定的数学变换,具体可以参看下面的使用示例中的代码.
*/
System.out.println(r.nextInt());//随机数出int值的数
/*
public int nextInt(int n)
该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含.
如果想生成指定区间的int值,也需要进行一定的数学变换,具体可以参看下面的使用示例中的代码.
*/
System.out.println(r.nextInt(10)); //0-9
System.out.println(r.nextInt(11)+10); //0-10
System.out.println(r.nextBoolean());//随机输出true,false
byte b[] = new byte[5];
r.nextBytes(b);//向数组中装入数组.length个byte随机数
System.out.println(Arrays.toString(b));
}
System类
java.lang.System类包含一些有用的类字段和方法。它不能被实例化
public static void main(String[] args) {
//public final static PrintStream out = null;
// println() 是PrintStream中的方法
//System.out.println();
/*
//了解内容
System.out.println(System.getenv());
System.out.println(System.getenv("Path"));
System.out.println( System.getProperties());
System.out.println(System.getProperty(java.runtime.version));
*/
// System.exit(0);//关闭退出虚拟机
// System.out.println(System.currentTimeMillis());//1970 1.1 0.0.0 --至今的毫秒值差 //1608206306537
/* long s = System.currentTimeMillis();
for (int i = 0; i <1000000; i++) {
System.out.println(i);
}
System.out.println(System.currentTimeMillis()-s);
*/
int a[]={1,2,3};
//int [] b= Arrays.copyOf(a,10);
int b[]= new int[10];
System.arraycopy(a,0,b,0,a.length);
System.out.println(Arrays.toString(b));
}
Date类/Calendar类/ SimpleDateFormat类
Date类
java.util.Date类:使用Date类代表当前系统时间.
public static void main(String[] args) {
Date d = new Date();//date对象表示当前程序运行的那一刻的时间
d.setTime(1608210510333L);
d.setDate(15);
System.out.println(d.getYear());
System.out.println(d.getMonth()+1);//month从0开始,1月moth为0
System.out.println(d.getDay());//0星期日 1 2 3 4 5 6
System.out.println(d.getDate());
System.out.println(d.getTime());// == System.currentTimeMillis()
}
Calendar类
java.util.Calendar类:Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可.
public static void main(String[] args) {
Calendar rightnow = new GregorianCalendar();// Calendar rightNow = Calendar.getInstance();
System.out.println(rightnow.getTime());
System.out.println(rightnow.getTimeInMillis());
rightnow.set(2022, 5, 1);
System.out.println(rightnow.get(Calendar.YEAR));
System.out.println(rightnow.get(Calendar.MONTH)+1);
System.out.println(rightnow.get(Calendar.DATE));
System.out.println(rightnow.get(Calendar.DAY_OF_MONTH));
System.out.println(rightnow.get(Calendar.DAY_OF_WEEK));
}
SimpleDateFormat类
SimpleDateFormat类:日期格式化类.在java.text包中.
1.日期对象 转为 指定格式的字符串
public static void main(String[] args) {
// 2020-12-17 22:02:30 星期四
Date date = new Date();
System.out.println(date);
//SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss E",Locale.FRANCE);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E",Locale.FRANCE);
String str = sdf.format(date);
System.out.println(str);*/
}
2.字符串 转为 日期对象
public static void main(String[] args) {
String birthday = "2000-12-17";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = sdf.parse(birthday);
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
}
制作不易,动动小手点个赞!!!