package demo7;
import jdk.dynalink.linker.support.SimpleLinkRequest;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
public class Index {
public static void main(String[] args) {
Index de = new Index();
// de.demo0();
// de.demo1();
// de.demo2();
// de.demo3();
// de.demo4();
de.demo5();
}
/* 包装类 */
void demo0(){
/**
* byte Byte
* short Short
* int Integer
* long Long
* float Float
* double Double
* char Character
* boolean Boolean
*/
/* integter包装类的使用 */
int num0 = 12;
Integer num1 = new Integer(num0);
System.out.println("对象: " + num1);
double num2 = num1.doubleValue();
System.out.println("double: " + num2);
float num3 = num1.floatValue();
System.out.println("float: " + num3);
int num4 = num1.intValue();
System.out.println("int: " + num4);
long num5 = num1.longValue();
System.out.println("long: " + num5);
String num6 = num1.toString();
System.out.println("float: " + num6);
}
/* 包装类和基本类之间的转换 */
void demo1(){
double a = 123.45;
// 手动装箱
Double b = new Double(a);
// 自动装箱
double c = a;
System.out.println("b: " + b + " c: " + c);
// 手动拆箱
double d = b.doubleValue();
// 自动拆箱
double e = b;
System.out.println("d: " + d + " e: " + e);
}
/* 基本类型和字符串的转换 */
void demo2(){
double a = 123.56;
String b = Double.toString(a);
String c = String.valueOf(a);
System.out.println("String型" + b + 20);
String d = "78.9";
double e = Double.valueOf(d);
System.out.println(e + 20);
}
/* 操作时间 */
public void demo3(){
Date date = new Date();
System.out.println(date);
// 格式化时间
SimpleDateFormat formats1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(formats1.format(date));
String str = "2019-05-01 21:09:08";
SimpleDateFormat formats2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date strs = null;
try {
strs = formats2.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(strs);
}
/* 获取当前时间 */
public void demo4(){
Calendar c = Calendar.getInstance();
System.out.println("初始值: : " + c);
Long time = c.getTimeInMillis(); //毫秒时间戳
System.out.println("当前时间戳: " + time);
Date data = c.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("当前格式化时间: " + sdf.format(data));
}
/* Math 类操作数据 */
public void demo5(){
// 定义一个整型数组,长度为10
int[] nums = new int[10];
//通过循环给数组赋值
for (int i = 0; i < nums.length; i++) {
// 产生10以内的随机数
int x =(int) (Math.random() * 10);
nums[i] = x;// 为元素赋值
}
// 使用foreach循环输出数组中的元素
for (int num:nums) {
System.out.print(num + " ");
}
}
}