W ostatnich postach pokazałem ci między innymi jak się pisze na konsoli, co to jest zmienna, jak zdobywa się dane od użytkownika. Ten post będzie uzupełnieniem posta o zmiennych.
Stałe
Co to są stałe??? W matematyce też mamy stałe. Np. pi = 3.14... ,phi = 1.618...(złoty podział). I w programowaniu również możemy definiować stałe. Ale do czego nam mogą być potrzebne? Na przykład możemy potrzebować zapisać jakąś wartość którą będziemy musieli używać w stanie nie zmienionym np. Adres serwera. Ja kto się robi???
public class New
{
public static void main(String[] args)
{
final double PI = 3.14;//definiujemy stałą pi typu double
int srednica = 10;
System.out.println("Dla koła o średnicy 10 pole wynosi:" + PI * srednica * srednica);
}
}
Jak widać aby zdefiniować stałą należy napisać słowo final i typ a potem tak jak przy zmiennych. A jakie wartości przechowuje typ double. Ten typ przechowuje liczby całkowite i ułamki dziesiętne.
Tworzenie nazw zmiennych i stałych
Ale o co chodzi??? Otóż jest w programowaniu taka rzecz jak czystość kodu. Co to jest czysty kod??? Według mnie czysty kod to taki kod który przeczyta i zrozumie każdy programista który nigdy z tym kodem nie miał do czynienia. Czyli taki który będzie zawierał najważniejsze informacje. Ani nie za mało, ani nie za dużo. Więc jak napisać prawidłowo nazwę zmiennej.
int ld = 10;
int liczbaDzieci = 10;
Co jest bardziej czytelne ld czy liczbaDzieci??? Jeszcze powiedzmy sobie co robić gdy nazwa składa się z więcej niż jednego słowa. Spacji pomiędzy słowami niestety dać nie możemy. Więc wymyślono sposób taki iż każde słowo oprócz pierwszego zaczynać się będzie od dużej litery proste? No proste.
Aha no to powinno być tak samo ze stałymi. No właśnie nie do końca wśród programistów panuje taka niepisana umowa, że nazwy stałych są pisane z dużych liter. A co z kilkoma słowami bo dużą literą ich nie oddzielimy dużymi literami. Słowa w nazwach stałych oddzielamy podłogami (_) czyli nazwa może być taka MAKSYMALNA_LICZBA_GRACZY.
Biblioteka Math
Jak sama nazwa wskazuje ta biblioteka przechowuje dane i operacje związane z matematyką. Np. potęgowanie, pierwiastkowanie itd. Zauważmy, że nasz kod do obliczania średnicy koła można uprościć. Możemy na przykład wynik "schować" do nowej zmiennej co ułatwi odczytanie innemu programiście naszego kodu. Możemy również zamiast dwa razy wpisywać srednica możemy po prostu spotęgować i możemy podać dokładniejsze przybliżenie liczby pi. To wszystko umożliwia nam biblioteka Math.
public class New
{
public static void main(String[] args)
{
final double PI = Math.PI;//pobieramy z biblioteki math większe przybliżenie PI
int srednica = 10;
double wynik = PI * Math.pow(srednica, 2);//Potęgujemy w nawiasie podajemy najpierw podstawę potem po przecinku wykładnik
System.out.println("Dla koła o średnicy 10 pole wynosi : " + wynik);
}
}
Ta biblioteka udostępnia również inne możliwości które możesz zobaczyć na stronie dokumentacji oracle(https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html) tylko kłopot jest taki że trzeba znać angielskiego.
dobrze opisane :)
Dzięki bałem się że za bardzo pomieszałem.