Java Математика

2075 / Java / Математика

 

Math.abs(n) - модуль
Math.round(n) - округляє
Math.ceil(n) - округляє в більшу сторону
Math.sqrt(n) - корінь
Math.pow(n, b) - степінь
Math.max(5, 10) - мінімальне
Math.min(5, 10) - максимальне
Math.random() - 0.5306432118863367
Math.toDegrees(n) - градуси в радіани
Math.toRadians(n) - радіани в градуси
Math.log(n) - логарифм
Math.log10(n) - десятковий логарифм
Math.cos(n), Math.sin(n), Math.tan(n) - тригонометричні функції
Math.acos(n), Math.asin(n), Math.atan(n) - обернені тригонометричні функції

 
Константи

Math.E = 2.7182818284590451
Math.PI = 3.1415926535897931
Math.Tau = 6.2831853071795862 - 2*PI, повний оберт
 
 
Скорочені команди 
 
int x = 5;
x++;  // 6
x--;  // 4
x += 2;  x = x + 2;   // 7
x -= 2;  x = x - 2;   // 3
x *= 2;  x = x * 2;   // 10
x /= 2;  x = x / 2;   // 2
x %= 3;  x = x % 3;   // 2  остача від ділення


Бітові операції

A = 60;
B = 13;
A = 0011 1100
B = 0000 1101

-----------------

A&B = 0000 1100    // 12
A|B = 0011 1101    // 61
A^B = 0011 0001    // 49
~A  = 1100 0011    // 195   

C = 3; // (0011)

C <<= 2; C = C << 2;  // 12 (1100)  

C >>= 2; C = C >> 2;  // 3 (0011)   

Біт на позиції 

int position = 0;
System.out.println((0 >> position) & 1);  // 0
System.out.println((1 >> position) & 1);  // 1

 
Витягнути 3 кольори з int rgb
 
int rgb = 255255255;
// 255-255-255  =>  11111111-11111111-11111111

int red = rgb>>16;
System.out.println(red);

rgb = rgb>>8;
int green = rgb&255;
System.out.println(green);

int blue = rgb&255;
System.out.println(blue);