Math类概述:Math 类涵盖了很多执行基本数学运算的方法, 是一个工具类。

package com.sxt.mathdemo;/** Math类概述:Math 类涵盖了很多执行基本数学运算的方法, 是一个工具类。成员方法public static int abs(int a)  求绝对值public static double sqrt(double a)  开根号public static double ceil(double a)  向上取整public static double floor(double a)  向下取整public static int max(int a,int b)  求最大值public static int min(int a,int b)  求最小值public static double pow(double a,double b)  求a的b次幂public static double random()  生成随机数public static int round(float a)  四舍五入*/
public class MathDemo01 {public static void main(String[] args) {System.out.println(Math.abs(-3));System.out.println(Math.sqrt(4));System.out.println(Math.ceil(2.2));System.out.println(Math.floor(1.2));System.out.println(Math.max(10, Math.max(20, 30)));// System.out.println(Math.min(a));System.out.println(Math.pow(2, 3));System.out.println(Math.random());System.out.println(Math.round(4.5));for (int i = 0; i < 1000; i++) {System.out.println(getRandomNum(20, 30));}}// 练习: 书写一个方法生成任意范围的随机数public static int getRandomNum(int start, int end) {return (int) (Math.random() * (end - start + 1) + start);}
}

Random类概述:生成随机数

package com.sxt.randomdemo;import java.util.Random;/** Random类概述:生成随机数构造方法public Random()public Random(long seed)成员方法public int nextInt() 生成int范围内的随机数public int nextInt(int n)   7564291540*/
public class RandomDemo01 {public static void main(String[] args) {Random random = new Random(1000L);
//      random.setSeed(1000L);for (int i = 0; i < 10; i++) {//          System.out.println(random.nextInt());System.out.println(random.nextInt(10));
//          System.out.println(random.nextBoolean());}}// 练习: 书写一个方法生成任意范围的随机数public static int getRandomNum(int start, int end) {return (int) (Math.random() * (end - start + 1) + start);}
}

System类概述:System 类包含一些有用的类字段和方法。它不能被实例化。

package com.sxt.systemdemo;import java.io.IOException;/** System类概述:System 类包含一些有用的类字段和方法。它不能被实例化。成员方法public static void gc()  运行垃圾回收器public static void exit(int status)  终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止public static long currentTimeMillis()  返回以毫秒为单位的当前时间Runtimeexec(String command) */
public class SystemeDemo {public static void main(String[] args) throws IOException {//      System.out.println("21313");
//      System.exit(0);
//      System.out.println("over");Runtime rt = Runtime.getRuntime();
//      rt.exit(0);Process process = rt.exec("calc");
//      try {//          Thread.sleep(5000);
//      } catch (InterruptedException e) {//          // TODO Auto-generated catch block
//          e.printStackTrace();
//      }
//      process.destroy();}
}

BigInteger类概述:对于超出int范围内的数据进行运算

package com.sxt.bigintegerdemo;import java.math.BigInteger;
import java.util.Arrays;/** BigInteger类概述:对于超出int范围内的数据进行运算构造方法public BigInteger(String val)成员方法public BigInteger add(BigInteger val)public BigInteger subtract(BigInteger val)public BigInteger multiply(BigInteger val)public BigInteger divide(BigInteger val)public BigInteger[] divideAndRemainder(BigInteger val)  */
public class BigIntegerDemo {public static void main(String[] args) {int i = Integer.MAX_VALUE + 1;System.out.println(i);BigInteger bi = new BigInteger("2147483648");System.out.println(bi.add(new BigInteger("1")));System.out.println(bi.subtract(new BigInteger("1")));System.out.println(bi.multiply(new BigInteger("10")));System.out.println(bi.divide(new BigInteger("10")));System.out.println(Arrays.toString(new BigInteger("4").divideAndRemainder(new BigInteger("5"))));}
}

BigDecimal类概述:不可变的、任意精度的有符号十进制数。

package com.sxt.bigdecimaldemo;import java.math.BigDecimal;
import java.util.Arrays;/** 在一些金融项目当中,在进行小数运算的时,float、double很容易丢失精度为了能精确的表示、计算浮点数,Java设计了BigDecimal。BigDecimal类概述:不可变的、任意精度的有符号十进制数。构造方法public BigDecimal(String val)成员变量public BigDecimal add(BigDecimal augend)public BigDecimal subtract(BigDecimal subtrahend)public BigDecimal multiply(BigDecimal multiplicand)public BigDecimal divide(BigDecimal divisor)数据库中数值类型对应着Java当中Bigdecimal类型*/
public class BigDecimalDemo {public static void main(String[] args) {System.out.println(0.01 + 0.09);System.out.println(1.0 - 0.33);System.out.println(1.015 * 100);System.out.println(1.301 / 100);BigDecimal bd = new BigDecimal("100");bd.doubleValue();bd.shortValue();System.out.println(new BigDecimal("0.01").add(new BigDecimal("0.09")));System.out.println(new BigDecimal("1.0").subtract(new BigDecimal("0.33")));System.out.println(new BigDecimal("1.015").multiply(new BigDecimal("100")));System.out.println(new BigDecimal("1.301").divide(new BigDecimal("100")));System.out.println(Arrays.toString(new BigDecimal("4").divideAndRemainder(new BigDecimal("5"))));}
}

Date类概述:类 Date 表示特定的瞬间,精确到毫秒。

package com.sxt.datedemo;import java.util.Date;/** Date类概述:类 Date 表示特定的瞬间,精确到毫秒。 构造方法public Date()  根据当前的默认毫秒值创建日期对象public Date(long date)  根据给定的毫秒值创建日期对象成员方法public long getTime()  获取时间,以毫秒为单位public void setTime(long time))  设置时间   java.util.Date 和 java.sql.Date相互转换数据库中的日期类型对应着Java当中的java.sql.Date2017年12/24*/
public class DateDemo01 {public static void main(String[] args) {Date d = new Date();System.out.println(d);String dateStr = String.format("北京时间为您报时:%tF %tT", d,d);System.out.println(dateStr);Date d2 = new Date(2000L);System.out.printf("北京时间为您报时:%tF %tT%n", d2,d2);long time = System.currentTimeMillis();System.out.println(time);Date d3 = new Date(1548399263787L);System.out.printf("北京时间为您报时:%tF %tT%n", d3,d3);d3.setTime(1000L);System.out.printf("北京时间为您报时:%tF %tT%n", d3,d3);System.out.println(d3.getTime());java.util.Date utilDate = new java.util.Date();System.out.println(utilDate);java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());System.out.println(sqlDate);java.sql.Date sqlDate2 = new java.sql.Date(1000L);java.util.Date utilDate2 = new java.util.Date(sqlDate2.getTime());System.out.println(utilDate2);}
}

格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化

package com.sxt.dateformatdemo;import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;/** 格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化* 格式化 format  日期 -> 文本  *    实体类 JavaBean 转换 字符串* 解析 parse*  字符串 转换成 实体类 JavaBean* * Date --> 字符串* 2019年01月25日 15:50:00 */
public class DateFormatDemo01 {public static void main(String[] args) throws ParseException {DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");String dateStr = df.format(new Date());System.out.println(dateStr);String dateTime = "2015/02/25 3点25分15秒";SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd H点mm分ss秒");Date d = sdf.parse(dateTime);System.out.println(d);}
}

Calendar类概述:Calendar 类是一个抽象类,

package com.sxt.calendardemo;import java.util.Calendar;
import java.util.Date;/** Calendar类概述:Calendar 类是一个抽象类,* 它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法,瞬间可用毫秒值来表示。成员方法public static Calendar getInstance()public int get(int field)public void add(int field,int amount)public final void set(int year,int month,int date)      */
public class CalendarDemo {public static void main(String[] args) {Calendar c = Calendar.getInstance();System.out.println(c);/** java.util.GregorianCalendar[* time=1548403232593,* areFieldsSet=true,* areAllFieldsSet=true,* lenient=true,* zone=sun.util.calendar.ZoneInfo* [id="Asia/Shanghai",* offset=28800000,* dstSavings=0,* useDaylight=false,* transitions=19,* lastRule=null],* firstDayOfWeek=1,* minimalDaysInFirstWeek=1,* ERA=1,* YEAR=2019,* MONTH=0,* WEEK_OF_YEAR=4,* WEEK_OF_MONTH=4,* DAY_OF_MONTH=25,* DAY_OF_YEAR=25,* DAY_OF_WEEK=6,* DAY_OF_WEEK_IN_MONTH=4,* AM_PM=1,* HOUR=4,* HOUR_OF_DAY=16,* MINUTE=0,* SECOND=32,* MILLISECOND=593,* ZONE_OFFSET=28800000,* DST_OFFSET=0]*/// public int get(int field)long time = c.getTimeInMillis();int year = c.get(Calendar.YEAR);int month = c.get(Calendar.MONTH);int day = c.get(Calendar.DAY_OF_MONTH);int hour = c.get(Calendar.HOUR);int minute = c.get(Calendar.MINUTE);int second = c.get(Calendar.SECOND);System.out.printf("现在是北京时间 %d/%s/%d %d:%d:%d,距离1970年一共经历了%d毫秒!!!%n",year,  (month + 1) < 10 ? ("0" + (month + 1)) : String.valueOf(month + 1), day, hour, minute, second, time);// public void add(int field,int amount)c.add(Calendar.YEAR, -100);c.add(Calendar.MONTH, -3);time = c.getTimeInMillis();year = c.get(Calendar.YEAR);month = c.get(Calendar.MONTH);day = c.get(Calendar.DAY_OF_MONTH);hour = c.get(Calendar.HOUR);minute = c.get(Calendar.MINUTE);second = c.get(Calendar.SECOND);System.out.printf("现在是北京时间 %d/%s/%d %d:%d:%d,距离1970年一共经历了%d毫秒!!!%n",year,  (month + 1) < 10 ? ("0" + (month + 1)) : String.valueOf(month + 1), day, hour, minute, second, time);// public final void set(int year,int month,int date)      c.set(5050, 11, 22, 12, 12, 12);time = c.getTimeInMillis();year = c.get(Calendar.YEAR);month = c.get(Calendar.MONTH);day = c.get(Calendar.DAY_OF_MONTH);hour = c.get(Calendar.HOUR_OF_DAY);minute = c.get(Calendar.MINUTE);second = c.get(Calendar.SECOND);System.out.printf("现在是北京时间 %d/%s/%d %d:%d:%d,距离1970年一共经历了%d毫秒!!!%n",year,  (month + 1) < 10 ? ("0" + (month + 1)) : String.valueOf(month + 1), day, hour, minute, second, time);// 如何实现Date和Calendar之间的相互转换Date d = new Date();Calendar cc = Calendar.getInstance();cc.setTime(d);System.out.println(cc);Date dd = new Date(cc.getTimeInMillis());System.out.println(dd);}
}

Math类,随机数Random类,System类,BigInteger类,BigDecimal类,Date类,Calendar类相关推荐

  1. java_14正则表达式Pattern,Matcher,Math,Random,System,BigInteger,BigDecimal,Date,SimpleDateFormat,Calendar

    s'd2019.2.16 14:54 天气热 正则表达式: *定义:一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串. *作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个 ...

  2. java Date 和 Calendar类 万字详解(通俗易懂)

    Date类介绍 Date类构造器 Date类使用 关于SimpleDateFormat类 Date类对象的格式化 构造Date对象的补充 Date类对象成员方法 Calendar类介绍及使用 字段演示 ...

  3. JAVA常用类之比较器、System、BigInteger

    本文目录 JAVA常用类 Java比较器 `Comparable`接口 定制排序`java.util.Comparator` System类 BigInteger与BigDecimal JAVA常用类 ...

  4. Date、Calendar类

     时间和日期处理 在程序中,某个固定的时间代表的都是一个时间点,也就是一个时间的瞬间,例如2009年3月8日15点50分0秒,在实际的应用中,经常需要对于两个时间进行比较或计算时间之间的差值,这些功能 ...

  5. 正则表达式、常用类(Pattern类、Matcher类、Math类、System类、Random类、BigDecimal类、Date类、SimpleDateFormat类、Calendar类)

    JAVA学习第十六天-正则表达式.常用类(Pattern类.Matcher类.Math类.System类.Random类.BigDecimal类.Date类.SimpleDateFormat类.Cal ...

  6. Java 大数类BigInteger与BigDecimal详细介绍(配蓝桥杯例题讲解)

    文章目录 1.基本函数 1.1 java.math.BigInteger.valueOf(long val) 2.运算法则 2.1 基本运算 2.2 compareTo(BigInteger othe ...

  7. java——Object类、Date类、DateFormat类、Calendar类、包装类

    Object类 java.lang.Object类是Java语言中的根类,即所有类的父类.它中描述的所有方法子类都可以使用.在对象实例化的时候,最终找的父类就是Object. 如果一个类没有特别指定父 ...

  8. 5、时间日期的处理:Java Date类、Calendar类详解

    在 Java 中获取当前时间,可以使用 java.util.Date 类和 java.util.Calendar 类完成.其中,Date 类主要封装了系统的日期和时间的信息,Calendar 类则会根 ...

  9. 【Java-----日期类(三)之Calendar类详解】

    Calendar类概述 Calendar类是Java.util包中提供的一个抽象类,该类从JDK1.1开始出现,作为Date类的替代方案,Calendar类中包含了对不同国家地区日历的处理,Calen ...

  10. Java Calendar 类的使用(日期处理二)

    在JAVA中获取当前时间,可以使用 java.util.Date 类和 java.util.Calendar 类完成.其中,Date 类主要封装了系统的日期和时间的信息,Calendar 类则会根据系 ...

最新文章

  1. python 类函数 成员函数_python中的类函数、静态函数、成员函数以及类变量、成员变量...
  2. form字体和颜色java安卓开发_Android 修改App中默认TextView的字体和颜色
  3. 09.MyBatis的逆向工程
  4. 最新光子计算处理器面世:单个光子芯片集成超万个光子器件,频率达1GHz
  5. h3c trunk口改access_H3C交换机二层应用及三层交换基本配置
  6. 这周的工作任务,编写sql存储过程
  7. vue 日历 vue-calendar
  8. 无Xaml的WPF展示
  9. SQL:2016标准概念之数据类型
  10. WKWebView的customUserAgent
  11. 嵌入式linux指纹识别项目,基于嵌入式应用平台的指纹识别系统设计
  12. fgo7.27服务器维护,【FGO日服】维护通知(7/12)
  13. video.js的使用,打造自定义视频播放器(综合详解,可收藏)
  14. 那些简历造假拿 Offer 的程序员,后来都怎样了?
  15. led灯闪烁代码_如何设置LED灯并使其通过代码闪烁
  16. 基于SIFT+Kmeans+SVM的场景识别,参数需注意的问题(Matlab实现)
  17. git 与github配置(老师详细版)
  18. Java面试题之ServletJSP篇
  19. SQL-SERVER的STUFF函数group by 分组,字符串合并
  20. 安全集成服务资质是什么都有哪些等级?申请安全集成服务资质认证有什么好处?

热门文章

  1. 【转】美剧字幕长讲述她如何练听力的
  2. Android Manifest 权限描述大全
  3. 高版本php支持底版本wp,WP主题和插件将显示可以运行的PHP最低版本 | Wopus
  4. 轻松6步完成App开发
  5. 西安交通大学大学计算机考试题,西安交通大学17年3月课程考试《计算机应用基础》作业考核试题...
  6. 极豆科技加入飞桨技术伙伴计划,共筑智能网联汽车新生态
  7. android分享截屏到微信,Android 微信分享长图 ScrollView 生成长截图 View变bitmap
  8. docx.opc.exceptions.PackageNotFoundError: Package not found at
  9. 如何压缩jpg图片大小
  10. visio里的各种箭头