public static void main(String[] args) {
//使用日期时间相关的类
System.out.println(LocalDate.now());//当前日期
System.out.println(LocalTime.now());//当前时间
System.out.println(LocalDateTime.now());//当前日期时间
//使用数学运算相关的类
System.out.println("幂运算:"+Math.pow(3, 66));//幂运算
System.out.println("取整函数:");
System.out.println("3.4向下取整:"+Math.floor(3.4));
System.out.println("3.4向上取整"+Math.ceil(3.4));
System.out.println("3.4四舍五入"+Math.round(3.4));
System.out.println("3.5四舍五入"+Math.round(3.5));
//以10为底的对数:Math.log10(123)
//计算整数123的位数
int ret=((int)Math.log10(123))+1;
System.out.println("整数123的位数"+ret);
//0-1之间的随机数:Math.random
System.out.println(Math.random());
//随机数整体*1000取整
int ranNum=(int)(Math.random()*1000);
System.out.println(ranNum);
}
public static void main(String[] args) {
//数据类型的大小划分
//整数<浮点数
//byte<short<int<long<float<double
//数据类型的转换
//自动类型转换:(小)数据类型"存入"(大)数据类型变量
//强制类型转换:(大)数据类型的值"存入"(小)数据类型变量
//自动类型转换
int n=35356;
long ln=n; //自动类型转换(小)-(大)
float f=ln;//自动类型转换(小)-(大)
System.out.println(ln);
System.out.println(f);
//强制类型转换
long ln1=353561;
int n1=(int)ln1;
System.out.println(n1);
double d=4.568;
int n2=(int)d;
System.out.println(n2);
}
public static void main(String[] args) {
//计算圆面积
int r=4;
int ret1=(int)(2 *Math.PI * r);//周长
int ret2=(int)(Math.PI * r * r);//面积
System.out.println(ret1);
System.out.println(ret2);
//输出方式1
System.out.println("输出方式1:");
System.out.println("圆周率:"+Math.PI);
System.out.println("半径为"+r+"的圆周长为:"+ret1);
System.out.println("半径为"+r+"的圆面积为:"+ret2);
//输出空行()
System.out.println();
//输出方式2
//占位符%d代表1个整数
//占位符%f代表一个浮点数
System.out.println("输出方式2");
System.out.printf("圆周率:%.9f\n",Math.PI);
System.out.printf("半径为%d的圆周长为:%d\n",r,ret1);
System.out.printf("半径为%d的圆面积为:%d",r,ret2);
}
public static void main(String[] args) {
String idCardNo="61050220011214822X";
System.out.println("身份证号码的位数"+idCardNo.length());
//截取字符串
//方式1:从指定下标位置,截取【substring】至结束位置前三位
String province=idCardNo.substring(0,3);
System.out.println(province);
//方式2:从指定下标位置,截取至字符串结束
String code=idCardNo.substring(14);
System.out.println(code);
//从0开始计数
String birth=idCardNo.substring(6,14);
System.out.println(birth);
}
public static void main(String[] args) {
//算术运算符:+、-、*、\、%
//注意1.数值类型使用算术运算符,运算结果仍然为数值
//注意2:整数之间使用“\”,进行整数运算
//正数int
// int n1=6,n2=4;
// System.out.println(n1/n2);
//浮点数double
// double n1=6,n2=4;
// System.out.println(n1/n2);
//注意3:除数不能为“零”;
// System.out.println(5/0);
//注意4:防止”类型溢出”
int n1=2147483647;
int ret=n1+1;
System.out.println(ret);
//注意5:浮点数运算时:除数为零
System.out.println(-5.0/0);//负正数-Infinity---无穷大
System.out.println(5.0/0);//正数除以0.0得到正无穷大Infinity
System.out.println(0.0/0);//NaN(Not a Number)
}
public static void main(String[] args) {
int days=233;//总天数
//常量
final int dayOfWeek=7;//一周有七天
int week=days / dayOfWeek;//总周数(除)=33
int day=days % dayOfWeek;//总天数(取余)=2
System.out.printf("共计%d天,等于%d周零%d天",days,week,day);
}
public static void main(String[] args) {
//位运算:<<、>>位移运算
//
int number=10;
System.out.println(number<<3);//向左移两位相当于n*2^3
System.out.println(number>>3);//向右移两位相当于n/2^3
//在原有cap变量值基础上,计算1.5倍的增长
int cap=16;
int newCap1=(int)(cap*1.5);//算术运算符
int newCap2=cap+(cap>>1);//位运算
System.out.println(newCap1);
System.out.println(newCap2);
}
//三个数字排序
public static void main(String[] args) {
int a=12,b=13,c=14;
//三个变量排序
//最大值
int max=(a>b)?(a>c ? a : c):(b>c ? b : c);
//最小值
int min=(a<b)?(a<c ? a : c):(b<c ? b : c);
//中间值
int mid=(a+b+c)-max-min;
System.out.println(max);
System.out.println(mid);
System.out.println(min);
}
运行效果一:
运行效果二:
运行效果三:
运行效果四:
运行效果五:
运行效果六:
运行效果七:
运行效果八: