CLASSE MATH Principais funções da classe Math do pacote java.lang (não confundir com o pacote java.math). Esta componente, serve para que possamos trabalhar mais facilmente com operações matemáticas não tão elementares como pequenas funções aritméticas. As classes do pacote java.lang não precisam ser importadas pois eles pois o pacote é implícito no compilador. A classe Math é composta apenas por métodos estáticos (com excessão dos métodos herdados de java.lang.Object), ou seja, os métodos de classe, não precisam ser instanciados como objeto para uso de seus métodos. Métodos da classe Math: Math.abs(...); Math.acos(...); Math.asin(...); Math.atan(...); Math.ceil(...); Math.cos(...); Math.exp(...); Math.floor(...); Math.log(...); Math.max(... , ...); Math.min(... , ...); Math.pow(... , ...); Math.random(); Math.round(...); Math.sin(...); Math.sqrt(...); Math.tan(...); Math.toDregrees(...); Math.toRadians(...); A classe Math também possui 2 atributos finais estáticos (constantes), são eles: Math.E -> que é a constante para bases naturais de logs Math.PI -> constante do valor PI Math.abs(...); Descrição: Retorna o valor absoluto (módulo) do numero passado por parâmetro. Parâmetro: Pode ser um int, um double, um float ou um long Retorno: Mesmo tipo primitivo do valor de entrada (parâmetro) Math.acos(...); Descrição: Retorna ao usuário o arco-cosseno do angulo passado por parâmetro (retorno entre 0 e PI [metade superior de uma circunferencial trigonometria) Parâmetro: double Retorno: double Math.asin(...); Descrição: Retorna ao arco-seno do angulo passado para o método (retorno entre -PI/2 [3/4 de circunferencial trigonometria) e PI/2 (1/4 da circunferencial) Parâmetro: double Retorno: double Math.atan(...); Descrição: Retorna o arco-tangente do angulo que o usuário passou (mesmo "range" (intervalo) do Math.asin(...) Parâmetro: double Retorno: double Math.ceil(...); Descrição: Este método retorna o maior numero inteiro (menor que o passado como parâmetro) - (ATENCAO PARA NUMEROS NEGATIVOS) Parâmetro: double Retorno: double Math.cos(...); Descrição: Retorna o coseno do angulo passado Parâmetro: double Retorno: double Math.exp(...); Descrição: Retona o valor da Constante de Euller "e" elevada ao numero passado Parâmetro: double Retorno: double Math.floor(...); Descrição: Retorna o maior numero inteiro (não menor que o passado) - (ATENCAO PARA NUMEROS NEGATIVOS) Parâmetro: double Retorno: double Math.log(...); Descrição: Retorna o logaritmo natural do numero passado. Parâmetro: double Retorno: double Math.max(... , ...); Descrição: Retorna o maior entre os números passados Parâmetro: pode ser um par de int, de double, de float ou de long (desde que os 2 parâmetros sejam do mesmo tipo) Retorno: depende do tipo de entrada Math.min(... , ...); Descrição: Retorna o menor entre os números passados Parâmetro: pode ser um par de int, de double, de float ou de long (desde que os 2 parâmetros sejam do mesmo tipo) Retorno: depende do tipo de entrada Math.pow(... , ...); Descrição: Para uma estrutura de potenciacao a^b este metodo retorna o primeiro paramentro como 'a' e o segundo como 'b' Parametro: double Retorno: double Math.random(); Descrição: um numero aleatório que vai de zero até 1 (0 incluído, 1 nunca será gerado) Parâmetro: nenhum Retorno: double Math.round(...); Descrição: Retorna o long mais próximo do parâmetro passado Parâmetro: double Retorno: long Math.sin(...); Descrição: Retorna o seno do parâmetro Parâmetro: double Retorno: double Math.tan(...); Descrição: Retorna a tangente do angulo Parâmetro: double Retorno: double Math.sqrt(...); Descrição: Retorna a raiz quadrada do numero passado Parâmetro: double Retorno: double Math.toDregrees(...); Descrição: Retorna o angula passado (em radianos) em graus Parâmetro: double Retorno: double Math.toRadians(...); Descrição: Retorna o angula passado (em graus) em radianos Parâmetro: double Retorno: double Está ai, um exemplo de cada método: 1. class ClasseMath { 2. 3. public static void main(String args[]) { 4. 5. System.out.println("Metodo abs(-30): " + Math.abs(-30) ); 6. System.out.println("Metodo acos(0.5): " + Math.acos(0.5) ); 7. System.out.println("Metodo asin(0.5): " + Math.asin(0.5) ); 8. System.out.println("Metodo atan(60): " + Math.atan(60) ); 9. System.out.println("Metodo ceil(5.215): " + Math.ceil(5.215) ); 10. System.out.println("Metodo ceil(-5.215): " + Math.ceil(-5.215) ); 11. 12. 13. ; 14. 54.687) ); 15. 16. 17. 18. 19. 20. ; 21. 22. 23. 24. System.out.println("Metodo cos(60): " + Math.cos(60) ); System.out.println("Metodo exp(10): " + Math.exp(10) ); System.out.println("Metodo floor(54.687): " + Math.floor(54.687) ) 25. ; 26. 27. 28. System.out.println("Metodo toRadians(90): " System.out.println("Metodo floor(-54.687): " + Math.floor(- System.out.println("Metodo System.out.println("Metodo System.out.println("Metodo System.out.println("Metodo System.out.println("Metodo System.out.println("Metodo log(2): " + Math.log(2) ); max(5,7): " + Math.max(5,7) ); min(-3,2): " + Math.min(-3,2) ); pow(2,3): " + Math.pow(2,3) ); random(): " + Math.random() ); round(13.124): " + Math.round(13.124) ) System.out.println("Metodo System.out.println("Metodo System.out.println("Metodo System.out.println("Metodo sin(30): " + Math.sin(30) ); sqrt(16): " + Math.sqrt(16) ); tan(45): " + Math.tan(45) ); toDregrees(2): " + Math.toDegrees(2) ); } } Metodo abs(-30): 30 Metodo 1.0471975511965979 esse acos(0.5): código, resultará no console: Metodo asin(0.5): 0.5235987755982989 Metodo atan(60): 1.554131203080956 Metodo ceil(5.215): 6.0 Metodo ceil(-5.215): -5.0 Metodo cos(60): -0.9524129804151563 Metodo exp(10): 22026.465794806718 Metodo floor(54.687): 54.0 Metodo floor(-54.687): -55.0 Metodo log(2): 0.6931471805599453 Metodo max(5,7): 7 Metodo min(-3,2): -3 Metodo pow(2,3): 8.0 Metodo random(): 0.6100207813062897 Metodo round(13.124): 13 Metodo sin(30): -0.9880316240928618 Metodo sqrt(16): 4.0 Metodo tan(45): 1.6197751905438615 Metodo toDregrees(2): 114.59155902616465 Metodo toRadians(90): 1.5707963267948966 Press any key to continue... + Math.toRadians(90) )