动手动脑1
使用算法生成随机整数
使用 System.nanoTime() 作为初始种子,确保每次运行生成不同的随机序列。
必须校验输入参数(如 count > 0),避免无效调用。实现简单、计算高效,适合对随机性要求不高的场景
动手动脑2
方法名字相同,但是参数类型不同 了解之后可以构成重载关系
此外参数个数不同,或者是参数类型的顺序不同也可以构成重载
要注意的是方法的返回值不作为方法重载的判断条件。
System.out.println()重载丰富 设计目的是支持所有基本类型和对象的输出。避免用户手动转换类型(如 int 转 String)。
开发者可以直接调用
在处理无限大的整数时 使用String作为整数的载体存储数字,但是无法直接进行运算
就得需要手动处理加减乘除运算
50的阶乘结果显示出现负数 因为50的阶乘的结果大于计算机可处理的数值
,只能截取最大位数的二进制表示为它所能处理的最多位数 导致结果错误
计算机不能精确地表达浮点数,因此,当需要比较两个浮点数是否相等时,
应该比较其差的绝对值是否在某个允许范围之内即可。