Java Number & Math 类学习笔记

1. Java中的数字类型

在Java中,数字类型分为两类:基本类型和引用类型。基本类型包括byte、short、int、long、float、double和char,而引用类型包括Integer、Long、Float、Double、Byte、Short和Character等。 以下是Java数字类型及其所占用的空间大小:

  • byte: 1字节(-128到127)
  • short: 2字节(-32,768到32,767)
  • int: 4字节(-2,147,483,648到2,147,483,647)
  • long: 8字节(-9,223,372,036,854,775,808到9,223,372,036,854,775,807)
  • float: 4字节(大约有6到7位有效数字)
  • double: 8字节(大约有15位有效数字)

2. Java中的Math类

Java中的Math类包括数学相关的方法,如常见的abs、sqrt、sin、cos、tan、max、min等等。

以下是一些常见的Math方法及其说明:

abs

  • 用法: Math.abs(x)
  • 功能:返回x的绝对值

sqrt

  • 用法: Math.sqrt(x)
  • 功能:返回x的平方根

sin

  • 用法: Math.sin(x)
  • 功能:返回x的正弦值

cos

  • 用法: Math.cos(x)
  • 功能:返回x的余弦值

tan

  • 用法: Math.tan(x)
  • 功能:返回x的正切值

max

  • 用法: Math.max(x, y)
  • 功能:返回x和y中较大的一个

min

  • 用法: Math.min(x, y)
  • 功能:返回x和y中较小的一个

以下是一些实例:

javaCopy Code
public class MathDemo { public static void main(String[] args) { // 求绝对值 int a = -10; int b = Math.abs(a); System.out.println("abs(" + a + ") = " + b); // 求平方根 double c = 64.0; double d = Math.sqrt(c); System.out.println("sqrt(" + c + ") = " + d); // 求正弦值 double e = Math.PI / 2; double f = Math.sin(e); System.out.println("sin(" + e + ") = " + f); // 求余弦值 double g = Math.PI / 2; double h = Math.cos(g); System.out.println("cos(" + g + ") = " + h); // 求正切值 double i = Math.PI / 4; double j = Math.tan(i); System.out.println("tan(" + i + ") = " + j); // 求最大值 int k = 10; int l = 20; int m = Math.max(k, l); System.out.println("max(" + k + ", " + l + ") = " + m); // 求最小值 int n = 5; int o = 3; int p = Math.min(n, o); System.out.println("min(" + n + ", " + o + ") = " + p); } }

输出结果:

Copy Code
abs(-10) = 10 sqrt(64.0) = 8.0 sin(1.5707963267948966) = 1.0 cos(1.5707963267948966) = 6.123233995736766E-17 tan(0.7853981633974483) = 0.9999999999999999 max(10, 20) = 20 min(5, 3) = 3

以上就是Java Number & Math 类的学习笔记,希望对您有所帮助。