자바 의 수학 계산 함수 의 총화

7463 단어 자바수학 함수
자바 의 수학 계산 함수
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 
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기