Java自学笔记(16):常用类:Math,Data和Calender,Format,Scanner

Math类

位于java.lang包,主要用于基本的算术运算,包含的成员都是静态的,可以直接调用

两个常量:PI,E

方法:

sin(double a) 返回角的三角正弦。

cos(double a) 返回角的三角余弦。
tan(double a) 返回角的三角正切。 
acos(double a) 返回一个值的反余弦;返回的角度范围在 0.0 到 pi 之间。 
asin(double a) 返回一个值的反正弦;返回的角度范围在 -pi/2 到 pi/2 之间。 
atan(double a) 返回一个值的反正切;返回的角度范围在 -pi/2 到 pi/2 之间。 
atan2(double y, double x) 将矩形坐标 (x, y) 转换成极坐标 (r, theta),返回所得角 theta。

log(double a) 返回 double 值的自然对数(底数是 e)。
log10(double a) 返回 double 值的底数为 10 的对数。

exp(double a) 返回e的a次幂

pow(double a,double b)返回a的b次幂

sqrt(double a)返回a的算数平方根

abs(int a) 返回a的绝对值

max(double a,double b)返回a,b之中的最大值

min················································最小值

random() 返回0到1之间,包括0但不包括1的实数  //随机数    (int) (Math.redom()*100)+1  随机生成100以内的所有正数,包括100


data和calendar    位于java.util

Data d = new Data();     //获取系统的当前时间

Data d = new Data(2019-1900,37-1,29);     //获取指定的时间   2019 7 29

  Data类中的get方法,year需要加1900,month需要加1,getday是获取星期

Calendar

Calendar c = Calendar.getInstance();   //创建对象实例

set()  设置日期

add(int field ,int amount) 在某个字段上增加数值

after(Object when) 判断当前日期是否在when对象的后面,是返回true

before(..............) ........................................................................


Format   位于java.text 

格式化操作 DateFormat,MessageFormat,NumberFormat


Scanner

简化文本扫描

Scanner reader = new Scanner(System.in);

reader.next();                      //Scanner类中有许多next方法,分别代表输入不同的数据类型

next() 与 nextLine() 区别

next():

  • 1、一定要读取到有效字符后才可以结束输入。
  • 2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
  • 3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
  • next() 不能得到带有空格的字符串。

nextLine():

  • 1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
  • 2、可以获得空白。
原文地址:https://www.cnblogs.com/tkj521Ya/p/11262041.html