Przejdź do głównej zawartości

Java Podstawy cz.2 - Komentarze , Typy danych , Operatory




Seashore during Nighttime

Komentarze
Podobnie jak w większości języków programowania , nie są uwzględniane przez kompilator . W Javie są trzy rodzaje komentarzy :

-Najczęściej stosowana metoda stosowania komentarzy to użycie znaków // . Komentarz ten kończy się w tej samej linii .
-Komentarz blokowy . Zaczyna się od sekwencji znaków /* , a kończy sekwencją znaków */ 
-Trzeci rodzaj komentarza służy do automatycznego generowania dokumentacji . Komentarz ten zaczyna się od sekwencji znaków /** , a kończy sekwencją znaków */


Typy danych
W Javie istnieje osiem podstawowych typów danych . Cztery z nich reprezentują liczby całkowite . Dwa typy liczby rzeczywiste , jeden o nazwie char zarezerwowano dla znaków , zaś ostatnim jest typ logiczny boolean , który przyjmuje dwie wartości : true lub false 

Typy Całkowite
Przechowują liczby pozbawione części ułamkowej . Zaliczają się do nich także wartości ujemne .

int - Pojedyncza zmienna zajmuje 4 bajty . Zakres liczb od -2 147 483 648 do 2 147 483 647 
short - Pojedyncza zmienna zajmuje 2 bajty . Zakres liczb od - 32 768 do 32 767
long - Pojedyncza zmienna zajmuje 8 bajtów . Zakres liczb od - 9 223 372 036 854 775 808 do 9 223 372 036 854 775 807
byte - Pojedyncza zmienna zajmuje 1 bajt . Zakres liczb od -128 do 127


Typy zmiennoprzecinkowe
Typy zmiennoprzecinkowe służą do przechowywania liczb z częścią ułamkową .W Javie są dostępne dwa typy zmiennoprzecinkowe . 

float - zajmuje 4 bajty , 6-7 liczb znaczących dziesiętnych
double - zajmuje 8 bajtów , 15 znaczących cyfr dziesiętnych

Wszystkie obliczenia na liczbach zmiennoprzecinkowych są zgodne ze standardem IEEE754 . Istnieją trzy szczególne wartości pozwalające określić liczby , których wartości wykraczają poza dowolny zakres błędu :
-dodatnia nieskończoność
-ujemna nieskończoność
-NaN - nie liczby

Typ char
Służy do przechowywania pojedynczych znaków , oraz znaki specjalne .

Wykaz znaków specjalnych :
\b - backspace 
\t - tabulacja
\n - przejście do nowego wiersza
\r - powrót karetki
\" - cudzysłów
\' - apostrof
\\ - lewy ukośnik

Typ boolean
Może reprezentować dwie wartości true , lub false . Wartości logicznych nie można konwertować na wartości całkowitoliczbowe , ani odwrotnie 


Stałe
Są oznaczone słowem kluczowym final .Słowo kluczowe final oznacza , że zmiennej można nadać tylko raz wartość , i później nie można już jej zmienić . 

Operatory Arytmetyczne
+ dodaje dwie liczby
- odejmuje liczby
* mnoży liczby
/ dzieli liczby
% dzielenie modulo , w wyniku operacji zwraca resztę z dzielenia

Funkcje i stałe matematyczne
sqrt - zwraca pierwiastek drugiego stopnia z danej liczby
pow - potęgowanie
sin - zwraca sinus danej liczby
cos - zwraca cosinus danej liczby
tan - zwraca tangens danej liczby 
atan - zwraca arcus tangens danej liczby
exp - funkcja wykładnicza
log - logarytm naturalny
log10 - logarytm dziesiętny
pi - stała pi
E - stała e


Można uniknąć stosowania przedrostka Math umieszczając na początku pliku źródłowego import static java.lang.Math.*.


Operatory inkrementacji i dekrementacji
Zapis n++ powoduje zwiększanie wartości zmiennej n o jeden , natomiast zapis n-- , powoduje zmniejszanie wartości n o jeden . W przypadku zastosowania formy przedrostkowej ++n wartość zmiennej jest zwiększana przed obliczeniem wartości wyrażenia , w przypadku przyrostkowej n++ po obliczeniu wartości wyrażenia . 

Operatory relacyjne i logiczne
Aby sprawdzić czy dwa argumenty są równe , używamy dwóch znaków wartości . Operator nierówności ma postać != . Operator większości > , mniejszości < , mniejszy lub równy <= , oraz większy lub równy >= , koniunkcja logiczna && , alternatywa logiczna || .W Javie dostępny jest także operator trójargumentowy warunek ? wyrazenie : wyrazenie2 . Jeżeli warunek jest spełniony wykona się wyrazenie , jeżeli nie wykona się wyrazenie2 .

Operatory bitowe
& bitowa koniunkcja 
| bitowa alternatywa
^ xor
~ bitowa negacja 

Łańcuchy
Ciągi znaków przechowuje String 
Funkcja substring zwraca podciąg danego ciągu 
Funkcja equals porównuje łańcuchy

Komentarze

Popularne posty z tego bloga

PHP cz.2(Znaczniki skryptów PHP , Instrukcja include i require)

ODRÓŻNIANIE SKRYPTU OD KODU HTML Treść skryptów może być bezpośrednio umieszczana w kodzie HTML . Do rozróżnienia bloków PHP od reszty strony służą specjalne znaczniki . Wszystko to co znajduje się pomiędzy znacznikiem otwierającym i zamykającym jest traktowane jako kod PHP . Do dyspozycji mamy cztery typy znaczników : -znaczniki kanoniczne -znaczniki typu SGML -znaczniki typu ASP  -znaczniki skryptów HTML ZNACZNIKI KANONICZNE Są to standardowe znaczniki PHP . Znacznik otwierający to <?php , natomiast zamykający to ?> .Znaczniki tego typu są rozpoznawane zawsze , i to niezależnie od wybranych opcji konfiguracyjnych . Jest to zalecany sposób umieszczania skryptów w kodzie HTML  ZNACZNIKI SKRYPTÓW HTML Jest to typowy znacznik script z parametrem language ustawionym na wartość php . Znacznik otwierający <script language="php"> , natomiast zamykający to </script> . Znaczniki tego typu podobnie jak znaczniki kanoniczne są rozpozna...

Wprowadzenie do języka JAVA

KRÓTKA HISTORIA JĘZYKA JAVA W 1991 roku firma SUN razem z Patrickiem Naughtonem oraz Jamesem Goslingiem na czele postanowiła stworzyć prosty użyteczny język , który można by było odpalić na wielu platformach .Projekt zatytułowano Green James Gosling  Źródło wikipedia.org Pierwsza wersja JAVY pojawiła się w 1996 roku . Wersja ta nie zyskała zbyt wielkiej popularności , ze względu na zbyt wiele błędów . Na szczęście bardzo szybko poprawiono owe błędy (wzbogacając pierwszą wersję o model zdarzeń GUI oraz poprawiając mechanizm refleksji) ,  i tak powstała wersja 1.1 . W 1998 roku powstała wersja 1.2 , gdzie największą zmianą jaka pojawiła się w tej wersji było nadanie jej nazwy JAVA 2 Standard Edition Development kit version 1.2 Aktualnie najnowsza wersja JAVY to 10. W najnowszej wersji JAVY pojawiło się wiele nowych funkcjonalności , oraz poprawiono wydajność bibliotek standardowych . MASKOTKA JĘZYKA JAVA DUKE Podczas pracy nad projektem...