当前位置: 代码迷 >> J2SE >> J2SE基础:8.系统惯用类二
  详细解决方案

J2SE基础:8.系统惯用类二

热度:190   发布时间:2016-04-23 20:30:36.0
J2SE基础:8.系统常用类二
1:基础数据与封装类型之间的转型


A:基础数据类型--->封装类型(对象类型)
Boolean boolean_1 = new Boolean(true);
byte ---->Byte
short---->Short
char---->Character
int--->Integer
long-->Long
float-->Float
double-->Double
B:封装类型--->基础类型
Integer.intValue--->int
Folat.floatValue--->float
Double.doubleValue--->Double


2:基础类型与字符串之间的转换


调用String.valueOf()方法。
String str = String.valueOf(任何数据类型);


3:字符串转成基本数据类型


调用封装类的parse方法。
int i = Integer.parseInt("100");
double d = Double.parseDouble("12.334");




4:Characeter的一些常用方法:


Character主要配合String对象,对String对象做一些简单的验证。
String.chatAt(i);

简单的数据验证

java.util.regex包下面

Pattern:编译正则表达式

Matcher:查找字符串是否与正则表达式匹配。


5:String对象有length这个方法。数组有length这个属性。


Math对象

1:产生随机数

A:使用Math对象:Math.random();用于获取 0 到1之间的随机数,这个随机数是永远取不到0也取不到1的小数

B:使用Random对象。


2:小数的操作
Math.round():不保留小数点,对数值进行四舍五入的操作。
12.65--->13
Math.ceil():保留小数一位,获取最接近数字的天花板。
12.65-->13.0
Math.floor():保留小数一位,获取最接近数字的地板。
12.65-->12.0






Date对象

1:如何获取系统时间:
A:System.currentTimeMillis:
表示从1970年元月元日元时元分元秒到现在走过了多少毫秒。
B:java.util.Date();
子类:java.sql.Date:用于Java程序处理数据库中日期字段的年月日

     java.sql.Time:用于Java程序处理数据库中日期字段的时分秒

     java.sql.TimeStamp:用于Java程序处理数据库中日期字段的年月日时分秒毫秒   

C:日历类:
Calendar




三者对象之间的相互转换。


Long与Date之间.

long--->Date
long l = 1271142488578L;
Date date = new Date(l);


Date--->Long
Date date = new Date();
long time_long = date.getTime();


Long与Calendar之间的转换
long--->Calendar
long long_time = 121142664656L;
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(long_time);
Calendar--->Long
Calendar calendar = Calendar.getInstance();
long time_long = calendar.getTimeInMillis();

Date与Calendar之间的转换
Date--->Calendar
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());

Calendar--->Date
Calendar calendar = Calendar.getInstance();
Date date = calendar.getTime();


格式化时间


Format--->DateFormat--->SimpleDateFormat();


日期转成字符串

调用SimpleDateFormat.format方法


字符串转成日期


调用SimpleDateFormat.parse()方法。


精确的计算对象
BigInteger:精确的整型计算

BigDecimal:精确的小数计算。


截断与四舍五入的操作。


普通格式
NumberFormat numberFormat = NumberFormat.getInstance();


百分比格式
NumberFormat numberFormat = NumberFormat.getPercentInstance();


//设置整型最大/最小保留多少位。
numberFormat.setMaximumIntegerDigits(4);
numberFormat.setMinimumIntegerDigits();

//设置小数点后面最大/最小保留多少位
numberFormat.setMaximumFractionDigits(2);
numberFormat.setMaximumFractionDigits();
贷币格式
NumberFormat numberFormat = NumberFormat.getCurrencyInstance();




DecimalFormat
数字--->字符串(四舍五入的功能)
DecimalFormat decimalFormat = new DecimalFormat(".##");
String result = decimalFormat.format(d);