자바 의 수학 계산 함수 의 총화
Math 클래스:
java.lang.Math , 、 、 。
java.math , (BigInteger) (BigDecimal) 。
java.lang.Math E PI , (static) , 。
public static final Double E = 2.7182818284590452354
public static final Double PI = 3.14159265358979323846
public static long abs(double x): x 。X int long float
public static long sin(double x): x
public static long cos(double x): x
public static long tan(double x): x
public static long asin(double x): x 。
public static long acos(double x): x 。
public static long atan(double x): x 。
public static long atan2(double x, double y): (polar) θ
public static long floor(double x): x
public static long ceil(double x): x 。
public static long exp(double x): ex
public static long log(double x): x
public static long max(double x,double y): x、y
public static long min(double x,double y): x、y
public static long pow(double x,double y): x y
public static long sqrt(double x): x
public static long rint(double x): x
public static long round(double x): x
public static long toDegrees(double angrad): angrad
public static long toRadians(double angdeg): angdeg
public static long random(): , 0-1 ( 0 1)
NumberFormat 클래스:
(public abstract class NumberFormat extends Format)
java.text.NumberFormat 。
NumberFormat :
public static final NumberFormat getInstance()
number( ):
public final String format(double number)
NumberFormat :
public void setMaximumFractionDigits(int newValue)// 。
public void setMaximumIntegerDigits(int newValue)// 。
public void setMinimumFractionDigits(int newValue)// 。
public void setMinimumIntegerDigits(int newValue)// 。
( JDK6API 。)
BigInteger 클래스,BigDecimal 클래스:
java.math BigInteger BigDecimal 。
, BigInterger , JDK6API 。
:
BigInteger(String val) // BigInteger BigInteger。
, BigInteger JDK。
:
abs() // BigInteger BigInteger。
add(BigInteger val) // (this+val) BigInteger。
subtract(BigInteger val) // (this-val) BigInteger。
multiply(BigInteger val) // (this*val) BigInteger。
divide(BigInteger val) // (this/val) BigInteger。
remainder(BigInteger val) // (this%val) BigInteger。
compareTo(BigInteger val) // BigInteger BigInteger 。 1、0、-1 、 、
pow(int exponent) // exponent 。
toString() // BigInteger 。
toString(int radix) // BigInteger (radix ) 。
보충:
(1)abs(): . float、double、long int。 byte short , int 。
(2)ceil() 。 9.01 , 10.0。 -0.1 , -0.0。 , 。 , 。
(3)floor() 。 ceil() , , 。 , 。
(4)max() , float double long int byte short。
(5)min() , float double long int byte short。
(6)random() , 0.0 1.0 。
(7)round() 。 double folat , 。 : 9.01 , 9, 9.5 , 10, -9.5 , -9。
(8)sqrt() 。 " " (NaN), , NaN。
주의해 야 할 문제,유형 자동 향상,사실 유형 향상 은 연산 전에 완 성 된 것 입 니 다.
byte a = 1;
byte b = 2;
byte c = a+b;
, a+b a,b int
: byte c = (byte)(a+b);
int a = 3*5; : 15 int
double b = 3*5.0; : 15.0 double
,
int a = 10/4; 2
int b 5/7; 0
,
double a = 10.0/5.0; 2.0
double b = 10.0/5; 2.0
double c = 10.0/0; Infinity( )
double d = -10.0/0; -Infinity( )
double e = 0.0/0; NaN( )
3
: ,
:
,
,
:
: , 0, , , 0, NaN
15%4 = 3;
-15%4 = -3;
15%0
15.0%0 = NaN
int b = a++; a b,a +1
int b = ++a; a+1, a b
==,!=,>,>=,<,<=
: && , , false, ,
: || , , true, ,
: & , , false,
: | , , true,
String str = null;
if(str != null & !str.equals("")){} , ,
if(str != null & !str.equals("")){} ,
5>10?true:false;
cpu ,
, ,
& : 1, 1, 0
| : 0, 0, 1
^ : , 0, 1
~ :
int a = 12|2; // 1100|0010 14
1100
| 0010
--------
1110
<<
int a = 8<<1; // 16
int 32bit
8 : 0000 0000 0000 0000 0000 0000 0000 1000
1bit, 0: 0000 0000 0000 0000 0000 0000 0001 0000
>>
int a = 8>>1; // 4
int 32bit
8 : 0000 0000 0000 0000 0000 0000 0000 1000
1bit, 0: 0000 0000 0000 0000 0000 0000 0000 0100
수학 상수
Math.PI:
Math.E:
[java] view plaincopy
abs()
ceil()
Math.ceil(8.7); //9.0
Math.ceil(9.0); //9.0
Math.ceil(9.0); //9.0
floor()
Math.floor(8.7); //8.0
Math.floor(9.0); //8.0
Math.floor(9.0); //9.0
max()
Math.max(1,2);
min()
Math.min(1,2);
random()
0.0 1.0 double
round()
( )
toRadians()
Math.toRadians(90.0); //1.57079...
sin()
, double
Math.sin(Math.toRadians(90.0)); // 90 , 1.0
cos()
, double
Math.cos(Math.toRadians(0.0)); // 0 , 1.0
tan()
, double
Math.tan(Math.toRadians(45.0)); // 45 , 1.0
sqrt()
,, double
Math.sqrt(4.0); //2.0
Math.sqrt(-4.0); //Nan
toDegrees()
Math.toDegrees(Math.PI*0.5); //90.0
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.