Java Number类
一般情况下我们会使用数据的基本数据类型:byte、int、short、long、double、float、boolean、char; 对应的包装类型也有八种:Byte、Integer、Short、Long、Double、Float、Character、Boolean;
包装类型都是用 final 声明了,不可以被继承重写;在实际情况中编译器会自动的将基本数据类型装箱成对象类型,或者将对象类型拆箱成基本数据类型;如下:
public class Test {
public static void main(String args[]) {
Integer x = 5;
x = x + 1000;
System.out.println(x);
}
}
Number类的方法
概览: 详解常用的
xxxValue()方法
调用Number对象的值转换为 方法指定返回的基本数据类型。
public class Test {
public static void main(String args[]) {
Integer x = 25;
System.out.println( x.byteValue() );
System.out.println(x.doubleValue());
System.out.println( x.longValue() );
}
}
25 25.0 25
compareTo()方法
无法比较两种不同的类型,参数和调用方法的Number对象应是相同的类型。
public class Test {
public static void main(String args[]) {
Integer x = 5;
System.out.println(x.compareTo(3));
System.out.println(x.compareTo(5));
System.out.println(x.compareTo(8));
}
}
1 0 -1
解释:
equals()方法
如果参数不为null并且是相同类型且具有相同数值的对象,则该方法返回True。 Java API文档中描述了Double和Float对象的一些额外要求。
public class Test {
public static void main(String args[]) {
Integer x = 5;
Integer y = 10;
Integer z =5;
Short a = 5;
System.out.println(x.equals(y));
System.out.println(x.equals(z));
System.out.println(x.equals(a));
}
}
false true false
toString() 方法
该方法用于获取表示Number对象值的String对象。
round()方法
round()方法返回最接近参数的long或int类型值,由方法返回类型给出。
public class Test {
public static void main(String args[]) {
double d = 100.675;
double e = 100.500;
float f = 100;
float g = 90f;
System.out.println(Math.round(d));
System.out.println(Math.round(e));
System.out.println(Math.round(f));
System.out.println(Math.round(g));
}
}
pow()
求x的y次方
public class ForDemo02 {
public static void main(String[] args) {
System.out.println(Math.pow(2,3));
}
}v
random()方法
Java random()方法用于生成介于0.0和1.0之间的随机数。 范围是:0.0 =< Math.random() < 1.0。 通过使用算术运算可以实现不同的范围。
public class Test {
public static void main(String[] args) {
System.out.println(Math.random());
}
}
Java获取变量的类型
对于简单类型变量,是无法直接获得变量类型的,要想获取,必须自定义函数进行返回。
对于包装类型变量,是可以直接获得的,变量名称.getClass().getName();
class Test
{
public static void main(String[] args)
{
int i=1;
System.out.println(getType(i));
}
public static String getType(Object o) {
return o.getClass().toString();
}
}
如有错误/疑问,欢迎指正/留言! 参考文献/资料: 百度百科 Java获取变量的类型 Java Number类
|