1.进制转换:
-
System.out.println(n + "的二进制是:" + Integer.toBinaryString(n));
-
System.out.println(n + "的八进制是:" + Integer.toOctalString(n));
-
System.out.println(n + "的十六进制是:" + Integer.toHexString(n));
-
System.out.println(n + "的三进制是:" + Integer.toString(n, 3));
-
八进制转成十进制 Integer.valueOf("3654",8).toString() Integer.parseInt("3654",8)
二进制转成十进制 Integer.valueOf("1010",2).toString() Integer.parseInt("1010",2) -
integer.decode()
指数:Math.pow(a,b) a的b次方
时间函数
(1)LocalDatenow():获取系统当前日期;
(2)LocalDate.of(int year, int month, int dayOfMonth) 按指定日期创建LocalDate对象
(3)getYear:返回日期中的年份
(4)getMonth:返回日期中的月份
(5)getDayOfMonth:返回月份中的日
LocalDate start = LocalDate.parse("2018-12-01");
LocalDate end = LocalDate.parse("2019-12-01");
//相差多少年
long year = start.until(end, ChronoUnit.YEARS);
//相差多少个月
long month = start.until(end, ChronoUnit.MONTHS);
相差多少天
long day = start.until(end, ChronoUnit.DAYS);
打开计算器
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine SE = manager.getEngineByName("js");
String number="((15+5)*(12/3))*5+1+1.1*0.1";
try {
String ans = SE.eval(number).toString();
System.out.println(ans);
}
catch (ScriptException e) {
e.printStackTrace();
}
保留小数位
/**
* DecimalFormat转换最简便
*/
public void m2() {
DecimalFormat df = new DecimalFormat("#.00");
System.out.println(df.format(f));
}
/**
* String.format打印最简便
*/
public void m3() {
System.out.println(String.format("%.2f", f));
}