目录
Number & Math 类
包装类 基本数据类型
Java Math
Number & Math 类方法
Math 的 floor,round 和 ceil 方法实例比较
Java String 类
Java 日期时间
日期格式化
Calendar(日历)类
BigDecimal常用方法
Number & Math 类
然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。
所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。
这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。Number 类属于 java.lang 包。
包装类 基本数据类型
- Boolean boolean
- Byte byte
- Short short
- Integer int
- Long long
- Character char
- Float float
- Double double
Java Math
Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。
Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。
Number & Math 类方法
- xxxValue()将 Number 对象转换为xxx数据类型的值并返回。
- compareTo()将number对象与参数比较。
- equals()判断number对象是否与参数相等。
- valueOf()返回一个 Number 对象指定的内置数据类型
- toString()以字符串形式返回值。
- parseInt()将字符串解析为int类型。
- abs()返回参数的绝对值。
- min()返回两个参数中的最小值。
- max()返回两个参数中的最大值。
- exp()返回自然数底数e的参数次方。
- pow()返回第一个参数的第二个参数次方。
- sqrt()求参数的算术平方根。
- random()返回一个随机数。
Math 的 floor,round 和 ceil 方法实例比较
- ceil()返回大于等于( >= )给定参数的的最小整数,类型为双精度浮点型。
- floor()返回小于等于(<=)给定参数的最大整数 。
- rint()返回与参数最接近的整数。返回类型为double。
- round()它表示四舍五入,算法为 Math.floor(x+0.5),即将原来的数字加上 0.5 后再向下取整,所以,Math.round(11.5) 的结果为12,Math.round(-11.5) 的结果为-11。
Java String 类
下面是 String 类支持的方法,更多详细,参看 Java String API 文档:
方法描述
- char charAt(int index) 返回指定索引处的 char 值。
- String concat(String str)将指定字符串连接到此字符串的结尾。
- boolean endsWith(String suffix)测试此字符串是否以指定的后缀结束。
- boolean equals(Object anObject)将此字符串与指定的对象比较。
- boolean equalsIgnoreCase(String anotherString)将此 String 与另一个 String 比较,不考虑大小写。
- byte[] getBytes()使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
- byte[] getBytes(String charsetName)使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
- void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
- 将字符从此字符串复制到目标字符数组。
- int hashCode()返回此字符串的哈希码。
- int indexOf(int ch)返回指定字符在此字符串中第一次出现处的索引。
- int indexOf(int ch, int fromIndex)返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
- int indexOf(String str) 返回指定子字符串在此字符串中第一次出现处的索引。9 int indexOf(String str, int fromIndex)返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
- String intern()返回字符串对象的规范化表示形式。
- int lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。
- int lastIndexOf(int ch, int fromIndex)返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。
- int lastIndexOf(String str)返回指定子字符串在此字符串中最右边出现处的索引。
- int lastIndexOf(String str, int fromIndex) 返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。
- int length()返回此字符串的长度。
- boolean matches(String regex)告知此字符串是否匹配给定的正则表达式。
- String[] split(char ,l)根据匹配给定的字符l来拆分此字符串。
- boolean startsWith(String a)测试此字符串是否以指定的前缀a开始。
- String substring(int b)返回一个新的字符串,它是此字符串中从下标b开始截取的子字符串。
- String substring(int d, int e)返回一个新的字符串,它是此字符串中从下标d开始截取e长度的子字符串。
- char[] toCharArray()将此字符串转换为一个新的字符数组。
- String toLowerCase()将此 String 中的所有字符都转换为小写。
- String toLowerCase(Locale locale) 使用给定 Locale 的规则将此 String 中的所有字符都转换为小写。
- String toString()返回此对象本身(它已经是一个字符串!)。
- String toUpperCase()使将此 String 中的所有字符都转换为大写。
- String trim()返回字符串,忽略前导空白和尾部空白。
- contains(CharSequence chars)判断是否包含指定的字符系列。
- isEmpty()判断字符串是否为空。
Java 日期时间
- java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。
- 第一个构造函数使用当前日期和时间来初始化对象。Date( )
- 第二个构造函数接收一个参数,该参数是从 1970 年 1 月 1 日起的毫秒数。Date(long millisec)
日期格式化
- SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");
- 这一行代码确立了转换的格式,其中 yyyy 是完整的公元年,MM 是月份,dd 是日期,HH:mm:ss 是时、分、秒。
时间模式字符串用来指定时间格式。
- G 纪元标记 AD
- y 四位年份 2001
- M 月份 July or 07
- d 一个月的日期 10
- h A.M./P.M. (1~12)格式小时 12
- H 一天中的小时 (0~23) 22
- m 分钟数 30
- s 秒数 55
- S 毫秒数 234
- E 星期几 Tuesday
- D 一年中的日子 360
- F 一个月中第几周的周几 2 (second Wed. in July)
- w 一年中第几周 40
- W 一个月中第几周 1
- a A.M./P.M. 标记 PM
- k 一天中的小时(1~24) 24
Calendar(日历)类
- Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要复杂一些。
- Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可。
- Calendar类对象字段类型
- Calendar类中用以下这些常量表示不同的意义
- 常量 描述
- Calendar.YEAR 年份
- Calendar.MONTH 月份
- Calendar.DATE 日期
- Calendar.DAY_OF_MONTH 日期,和上面的字段意义完全相同
- Calendar.HOUR 12小时制的小时
- Calendar.HOUR_OF_DAY 24小时制的小时
- Calendar.MINUTE 分钟
- Calendar.SECOND 秒
- Calendar.DAY_OF_WEEK 星期几
- Calendar类对象信息的设置
BigDecimal常用方法
- add(BigDecimal)对象中的值相加
- subtract(BigDecimal)对象中的值相减
- multiply(BigDecimal)BigDecimal对象中的值相乘
- divide(BigDecimal)BigDecimal对象中的值相除利用四舍五入的方法解决浮点数计算不精确的问题
- ROUND_HALF_UP 四舍五入
- ROUND_HALF_DOWN 五舍六入
- ROUND_UP 直接进位,不算0.1还是0.9,都进位
- ROUND_DOWN 直接舍弃,不算0.1还是0.9,都舍弃
- ROUND_CEILING向上取整,取实际值的大值
- ROUND_FLOOR(地板) 向下取整,取实际值的小值