《Head First Java》20201004读书笔记

    科技2022-07-21  100

    P286-P292

    Math的方法

    Math.ramdon() 返回介于0.0~1.0之间的双精度浮点数。

    double r1 = Math.random(); int r2 = (int)(Math.random() * 5);

    Math.abs() 返回双精度浮点数类型参数的绝对值。 这个方法有覆盖的版本,因此传入整型会返回整型,传入双精度浮点数会返回双精度浮点数会返回双精度浮点数。

    int x = Math.abs(-240);//返回240 double d = Math.abs(240.45);//返回240.45

    Math.round() 根据参数是浮点型或双精度浮点数返回四舍五入之后的整型或长整型值。

    int x = Math.round(-24.8f);//返回-25 int y = Math.round(24.45f);//返回24 //文字直接表示的浮点数都会被当作双精度浮点数,除非后面有加上f

    Math.min() 返回两参数中较小的那一个。 这有int、long、float或double的覆盖版本。

    int x = Math.min(24,240);//返回24 double y = Math.min(90876.5,90876.49);//返回90876.49

    Math.max() 返回两参数中较大的那一个。 这有int、long、float或double的重载版本。

    int x = Math.max(24,240);//返回240 double y = Math.max(90876.5,90876.49);//返回90876.5

    autoboxing/Integer.parseInt()

    autoboxing用于包装与解开primitive主数据类型给collection用,还可以在各种地方交换地运用primitive主数据类型与它的包装类型。 方法的参数/返回值/boolean表达式/数值运算/赋值 包装的静态实用性方法Integer.parseInt()

    Processed: 0.011, SQL: 8