Java常用类型定义、转换及比较主要有以下三个方面:
(一)
Integer
类型
1).
定义
Integer a=new Integer(int value);
Integer a=new Integer(String value);
2).
转换
i.
定义中就可以将
int
型和
String
型的转换为
Integer
型
ii.
String
类型转换为
Integer
型
Integer.valueOf("");
Integer.getInteger("");
iii.
String
、
Integer
类型转换为
int
型
Integer.parseInt("");
Integer a;
a.intValue();
iv.
上面定义的
Integer a
转换为
float, double, long
a.floatValue();
a.doubleValue();
a.longValue();
v.
Integer a
转换为
String(
其它的类型转换为
String
都可通用以下方法
)
toString
();
String.valueOf(a);
3).
比较
(
比较的数
Integer a)
如果该
Integer
等于
Integer
参数,则返回
0
值;如果该
Integer
在数字上小于
Integer
参数,则返回小于
0
的值;如果
Integer
在数字上大于
Integer
参数,则返回大于
0
的值(有符号的比较)。
ii.
转换为
int
型再比较
:
a.intValue()
与
b.intValue
比较大小;
(二)
BigDecimal
1).
定义
BigDecimal
a=new
BigDecimal(
String; val)
BigDecimal
a=new
BigDecimal
(double val)
;
2).
转换
ii.
Int,float, double, long
转换为
BigDecimal
a.floatValue();
a.doubleValue();
a.longValue();
a.intValue();
iii.
BigDecimal
a
转换为
String(
其它的类型转换为
String
都通用以下方法
)
toString
();
String.valueOf(a);
3).
比较
(
比较的数
BigDecimal
a)
Int num=a.
compareTo(
BigDecimalanother
BigDecimal);
当此
BigDecimal在数字上小于、等于或大于
val 时,返回 -1、0 或 1。
BigDecimal
取其中最大、最小值、绝对值、相反数:
a.
max (b)
//
比较取最大值
a.
min(b)
//
比较取最小值
4).
计算
加
: a.add(b);
减
: a.subtract(b);
乘
: a.multiply(b);
除
: a.divide(b,2);//2
为精度取值
(三)
int
、
long
、
double
、
float
的取绝对值和同类型间比较大小都可用以下
Math
方法:
Math.max(a,b);//
比较取最大值
Math.min(a,b);//
比较取最小值
Math.abs(a); //
取最绝对值