1:Integet和Character
1)Integer和int之间的转换,在JDK1.5有自动装箱和自动拆箱.
public static String toBinaryString(int value);将其转化为二进制数
public static String toHexString(int value);转化为十六进制数
public static String toOctalString(int value);转化为八机制数
2)int和String之间的转换:
int----->String
int x = 10 ; Integer i = new Integer(x); String s = i.toString();
String s = Integer.toString(x);
Integer i = Integer.valueOf(x) ; String s = i.toString();
String----->int
String s1 = "100"; Integer i = new Integer(s1); int x = i.intValue();
Integer i = Integer.valueOf(s1); int x = i.intValue();
int x = Integer.parseInt(s1);(这个方法会抛出一个异常,NumberFormatException)
3)Integer在赋值时:
Integer i = 100; 如果是这样赋值,该值在-128~127之间,就会在缓冲池中拿到.
Integer i2 = 100; i == i2; true!
4)Character中常有的方法:
public static boolean isUpperCase(char ch);是否是大写字符
public static boolean isLowerCase(char ch);是否是小写字符
public static boolean isDigit(char ch);是否是数字
2:BigDecimal和BigInteger
1)BigDecimal是对浮点型数据进行精确计算;BigInteger是对超过int的数进行操作.
2)俩个类的常用方法:
public BigDecimal add(BigDecimal value);加法
public BigDecimal subtract(BigDecimal value);减法
public BigDecimal multiply(BigDecimal value);乘法
public BifDecimal divide(BigDecimal value);除法
public BigDecimal divide(BigDecimal value,int scale,int roundMode);scale:保留几位小数; roundMode:舍入模式
Integer中的除法:
public BigInteger[ ] divideAndRemainder(BigInteger value);返回的是一个数组,保存的是商和余数
3:Calendar和Date
1)Calendar类没有构造函数,只能通过getIntence()来获取对象,
2)Calendar类中常用方法:
public int get(int field);获取给定字段日历的值
public abstract void add(int field,int value);给指定的字段的值加上时间量
public final void set(int year,int month,int date);设置日历的年月日
3)Date和String之间的转换要通过SimpleDateFormat来实现
public long getTime();返回的是时间毫秒值
String---->Date
String s = "2017-10-01"; Date d = new SimpleDateFormte("yyyy-MM-dd").parse(s);(这个方法使用时会抛出一个异常:ParseException)
Date---->String
Date d = new Date(); String s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(d);
4:Math和Random
1)Math类中的常用方法:
public static int abs(int 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():返回值double,取值范围[0.0,1.0)获取伪随机数
public static long round(double a):四舍五入
public static double sqrt(double a):正平方根
2)Random类中方法:
public int nextInt();随机获取一个数
public int nextInt(int x);随机获取一个[0~x)之间的数
5:System
1)System类中的常用方法
System.gc();调用的是finalize()方法
System.exit(0);终止jvm
System.currentTimeMilles();获取毫秒值
System.arraycopy(Object src , int srcPost , Object dest ,int destPost , int length);