Java中System,Integer,Math类的用途,特点,基本字段,常用方法

System类

用途
System类提供的System包括标准输入(in),标准输出(out)和错误输出流(err)三个域; 访问外部定义的属性和环境变量; 一种加载文件和库的方法; 以及用于快速复制阵列的一部分的实用方法。
特点
System类包含几个有用的类字段和方法。 它不能被实例化。
基本字段(Fields)

Modifier and TypeField andDescription
static PrintStreamerr “标准”错误输出流。
static InputStreamin “标准”输入流。
static PrintStreamout “标准”输出流。

常用方法

方法描述
setln(InputStream in)重新指定标准的输入流,参数in为新的输入流
setOut(PrintStream out)重新指定标准的输出流,参数 out 为新的输出流
setErr(PrintStream err)重新指定标准的错误输出流,参数 err为新的错误输出流
gc()运行垃圾收集器,该方法会调用Runtime类的gc方法
runFinalization()建议虚拟机回收所有未运行finalize方法的垃圾对象,该方法会调用Runtime类的同名方法
setSecurityManager(SecurityManager s)参数s为新的安全管理器
SecurityManager getSecurityManager()得到安全管理器引用

Integer类

用途
Integer类包装一个对象中的原始类型int的值。 类型为Integer的对象包含一个单一字段,其类型为int 。
特点
该类还提供了一些将int转换为String和String转换为int ,以及在处理int时有用的其他常量和方法。
基本字段(Fields)

Modifier and TypeField and Description
static intBYTES 用于表示二进制补码二进制形式的 int值的字节数。
static intMAX_VALUE 一个持有最大值一个 int可以有2 的31次方 -1。
static intMIN_VALUE 的常量保持的最小值的 int可以具有,-2 的31次方
static intSIZE 用于表示二进制补码二进制形式的 int值的位数。
static 类TYPE 类原始类型 int的 类实例。

构造方法

Integer(int value) 构造一个新分配的 Integer对象,该对象表示指定的 int值
Integer(String s) 构造一个新分配 Integer对象,表示 int由指示值 String参数。

常用方法

方法描述
bitCount(int i)返回指定的int值的二进制补码二进制表示中的 int数。
byteValue()返回此值 Integer为 byte的基本收缩转换后。
compare(int x, int y)比较两个 int数字值
compareTo(Integer anotherInteger)数字比较两个 Integer对象。
decode(String nm)将 String解码成 Integer 。
hashCode()返回这个 Integer的哈希码。
intValue()将 Integer的值作为 int 。
lowestOneBit(int i)在指定的 int值中,以最低位(最右边)为1位返回一个最多为单个1位的 int值。
max(int a, int b)返回两个 int的较大值,就像调用 Math.max一样 。
min(int a, int b)返回两个 int的较小值,就像调用 Math.min一样 。
numberOfLeadingZeros(int i)返回的最高阶的(“最左边的”)中所指定的二进制补码表示的一个位前述零个比特的数量 int值。
parseInt(String s)将字符串参数解析为带符号的十进制整数。
parseUnsignedInt(String s)将字符串参数解析为无符号十进制整数。
reverse(int i)返回由指定的二进制补码表示反转位的顺序而获得的值 int值。
sum(int a, int b)根据+运算符将两个整数相加。
signum(int i)返回指定的 int值的 int函数。
valueOf(int i)返回一个 Integer指定的 int值的 Integer实例。

Math类

用途
Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。

特点
与StrictMath类的一些数字方法不同,Math类的StrictMath所有Math都没有定义为返回比特位相同的结果。 这种放松允许在不需要严格再现性的情况下执行更好的实现。
基本字段(Fields)

Modifier and TypeField and Description
static doubleE double值比其他任何一个都更接近 e ,自然对数的基数。
static doublePI double值比任何其他的更接近 pi ,圆周长与其直径的比率。

常用方法

方法描述
abs(Type a)返回值为Type绝对值。
addExact(int (long)x, int (long)y)返回其参数的总和,如果结果溢出int(long),则抛出 int(long) 。
asin(double a)返回值的正弦值; 返回角度在pi / 2到pi / 2的范围内。
atan(double a)返回值的反正切值; 返回角度在pi / 2到pi / 2的范围内。
atan2(double y, double x)返回从直角坐标( x , y )为极坐标 (R,θ)。
cbrt(double a)返回 double值的多维数据集根。
ceil(double a)返回大于或等于参数的最小(最接近负无穷大) double值,等于一个数学整数。
copySign(double magnitude, double sign)使用第二个浮点参数的符号返回第一个浮点参数。
cos(double a)返回角度的三角余弦。
cosh(double x)返回的双曲余弦 double值。
exp(double a)返回欧拉的数字 e提高到一个 double价值。
floor(double a)返回小于或等于参数的最大(最接近正无穷大) double值,等于一个数学整数。
log(double a)返回的自然对数(以 e为底) double值。
max(Type a, Type b)返回两个 Type值中的较大值。
min(Type a, Type b)返回两个 Type值中的较小值。
multiplyExact(int (long)x, int (long)y返回参数的乘积,如果结果溢出int(long),则抛出 int(long) 。
pow(double a, double b)将第一个参数的值返回到第二个参数的幂。
round(double a)返回参数中最接近的 long ,其中 long四舍五入为正无穷大。
round(float a)返回参数中最接近的 int ,其中 int四舍五入为正无穷大。
sin(double a)返回角度的三角正弦。
sqrt(double a)返回的正确舍入正平方根 double值。
tan(double a)返回角度的三角正切。

举例

public class TestNumber {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.print(Math.ceil(5.2)+" ");
		System.out.print(Math.ceil(5.6)+" ");
		System.out.print(Math.ceil(-5.2)+" ");
		System.out.print(Math.ceil(-5.6)+" ");
		System.out.print(Math.floor(5.2)+" ");
		System.out.print(Math.floor(5.6)+" ");
		System.out.print(Math.floor(-5.2)+" ");
		System.out.print(Math.floor(-5.6)+" ");
		System.out.print(Math.round(5.2)+" ");
		System.out.print(Math.round(5.6)+" ");
		System.out.print(Math.round(-5.2)+" ");
		System.out.print(Math.round(-5.6)+" ");


	}

}

运行结果
6.0 6.0 -5.0 -5.0 5.0 5.0 -6.0 -6.0 5 6 -5 -6

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值