Minecraft.PL

Baner serwera Minecraft.PL
  • Newsy
  • Forum
  • Pobierz
    • Gra i serwerMinecraft Download
    • SkinyMinecraft Download
  • Poradniki
    • Czym jest Minecraft?Czym jest minecraft
    • Crafting (Rzemiosło)Crafting minecraft
    • Zmiana skinaSkiny minecraft
    • Encyklopedia
      • Stworzenia
      • Jedzenie
      • Muzyka
      • Narzędzia
      • Piec
      • Rolnictwo
  • Discord

Strona główna » Java #2 – Zmienne i stałe

Java #2 – Zmienne i stałe

Java Minecraft

W drugiej części kursu Javy dowiemy się, w jaki sposób tworzyć zmienne i stałe, jak wykonywać działania na liczbach i jak obsługuje się tablice. Część pierwszą znajdziesz tutaj.

O zmiennych

Zmienna to fragment pamięci posiadający nazwę i wartość. Definicja może brzmieć dość nieciekawie, ale sprawdźmy zastosowanie. (wszystkie przykłady będą pojawiać się w metodzie public static void main(String[] args)):

Po uruchomieniu programu, w konsoli pojawi się tekst „3+4=7”. Liczba 7 została zapisana w zmiennej o nazwie „siedem” i typie „int”.

Zmienne tworzy się w następujący sposób:
TYP NAZWA = WARTOŚĆ
Na przykład:
int mojaZmienna = 7;
tworzy zmienną liczbową (typ int) o nazwie „mojaZmienna” i wartości 7.

Oto wszystkie typy liczb całkowitych (nie posiadających przecinków):

  • byte – typ zmiennej, która zajmuje 1 bajt pamięci. Może przechowywać bardzo małe liczby (od -128 do 127). Rzadko używany.
  • short – zajmuje 2 bajty pamięci. Może przechowywać małe liczby (od -32.768 do 32.767). Rzadko używany.
  • int – zajmuje 4 bajty pamięci. Może przechowywać średnie liczby (od -2.147.483.648 do 2.147.483.647). Najczęściej używany typ zmiennej liczbowej.
  • long – zajmuje 8 bajtów pamięci. Może przechowywać duże liczby (od ok. -9 trylionów do +9 trylionów). Używany rzadziej od int przy bardzo dużych liczbach.

O ile typ int może w zupełności wystarczyć, by podać np. średnią pensję administratorów naszych serwerów, o tyle ilość mieszkańców Ziemi się w int nie zmieści, więc użyjemy wtedy long.

Po uruchomieniu tego programu dowiemy się, że administracja zarabia aż 6 złotych miesięcznie(co jest oczywiście bzdurą. Oni są miliarderami.) oraz że na Ziemi żyje ok. 7,2 miliarda ludzi.

Nie możemy jednak w tych zmiennych zapisać liczb z przecinkiem. Do takich służą nam dwa osobne typy zmiennych:

  • float – zajmuje 4 bajty pamięci. Rzadko wykorzystywany. Ma 6-7 cyfr po przecinku.
  • double – zajmuje 8 bajtów pamięci. Wykorzystywany częściej od float, ma 15 cyfr po przecinku.

Notacja liczb zmiennoprzecinkowych jest wykonywana za pomocą kropki, a nie przecinka. To oznacza, że chcąc zapisać liczbę „trzy i pół”, nie zapiszemy jej tak:
double liczba = 3,5;
lecz tak:
double liczba = 3.5;

Tworząc zmienną typu float, należy pamiętać, że po wartości pojawia się sufiks F. Przykład:
float liczba = 3.5F

Kolejnym ważnym typem jest typ boolean. Może on mieć tylko dwie wartości: true (prawda) i false (fałsz). Sposób wykorzystania tego typu omówimy na lekcji 3. przy instrukcjach warunkowych.

Ostatnim omawianym na dzisiejszej lekcji typem jest łańcuch znaków, czyli typ String (pisany dużą literą!). Ten typ już spotkaliście. Jego wartość jest zapisywana wewnątrz cudzysłowów „”. String ma za zadanie przechowywać tekst.

String tekst = "Witaj, świecie!";

Program z pierwszej lekcji możemy więc zapisać w sposób następujący:

String tekst = "Witaj, świecie!";
System.out.println(tekst);

Możemy łączyć łańcuchy znaków za pomocą znaku plusa.

String a = "Witaj, ";
String b = "świecie!";
System.out.println(a + b);

da ten sam efekt, co kod wyżej.

Nie ma żadnych problemów, by łączyć String z innymi typami:
String tekst = "Niedozwolone od lat ";
int wiek = 18;
String wiadomosc = tekst + wiek;
System.out.println(wiadomosc);

O stałych

Wartość zmiennej można w każdej chwili zmienić.
int a = 15;
System.out.prinln(a);
a = 17;
System.out.println(a);

wyświetli w konsoli najpierw 15, a później 17. Jeśli nie chcemy, aby można było zmienić wartość danej zmiennej, należy przed jej typem podać słowo kluczowe final.
final int a = 15;
System.out.println(a);
a = 17;
System.out.println(a);

Przy zmianie wartości zmiennej a na 17, program zgłosi błąd.
Zauważ, że zmieniając wartość istniejącej zmiennej, nie podajemy jej typu.

O działaniach na liczbach

Możemy korzystać ze znanych nam operatorów + (dodawanie), – (odejmowanie), * (mnożenie), / (dzielenie).
int a = 8;
int b = 4;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / b);

Program wyświetli nam w konsoli następujące liczby:

12
4
32
2

Istnieją również specjalne operatory: % (reszta z dzielenia), ++ (zwiększenie o 1) i — (zmniejszenie o 1).
int a = 10;
System.out.println(a);
a++;
System.out.println(a);
int b = 7;
System.out.println(b);
b--;
System.out.println(b);
int c = a % b;
System.out.println(c);

Program najpierw wydrukuje wartość zmiennej a (10). Następnie zwiększy a o 1 (w konsoli pojawi się 11). Dalej, do konsoli zostaną wydrukowane liczby 7 i 6. Na końcu pojawi się liczba 5, ponieważ reszta z dzielenia a (11) przez b (6) to 5.

Jeśli chcemy zmienić wartość danej zmiennej, możemy połączyć odpowiedni operator ze znakiem równości. Przykład:
int a = 6;
a = a + 2;
System.out.println(a)

Wyświetli w konsoli liczbę 8. a = a + 2 możemy zapisać jako a += 2. Podobnie działają operatory -=, *=, /= i %=.

Na lekcji 3:

  • zaawansowane działania liczbowe: operatory bitowe;
  • tablice zmiennych (miały być na lekcji 2., ale wyszło zbyt obszernie);
  • wczytywanie danych z zewnątrz – wreszcie użytkownik będzie mógł coś zrobić!;
  • if, for, while, switch, do i else, czyli instrukcje sterujące;
  • pierwszy projekt: prosty kalkulator.
lis 23, 2013ShookTea
Minecraft Snapshot 13w47a Minecraft Snapshot 13w48a
Comments: 20
  1. Superkocur
    12 lat temu

    nie mogę się doczekać 3 części !

    ReplyCancel
  2. jebac was
    12 lat temu

    je bać tem stronem

    ReplyCancel
  3. Destroyer
    12 lat temu

    ja to musiałem czytać 3 godziny

    ReplyCancel
  4. Mac70_dev
    12 lat temu

    Jest dobrze, mogę się przyczepić tylko do jednej rzeczy – zapomniałeś o typie zmiennej „char”. ;)

    ReplyCancel
    • ShookTea
      12 lat temu

      Też chciałem to zrobić, ale w sumie mógłbym rozszerzyć 3 część o działania na String, a wtedy spokojnie będzie mógł się char wkraść między charAt a toCharArray :D

      ReplyCancel
      • Atexor
        12 lat temu

        Dodaj stringi, bo potrzebuję do języka C na studia i dodatkowe wyjaśnienie się przyda… na szczęście wiele podstawowych rzeczy w C i javie niewiele się różnią poza składnią :P

        ReplyCancel
        • Mac70_dev
          12 lat temu

          W przypadku String’ów – te w Javie i C różnią się dość znacznie jeśli chodzi o funkcjonalność (w C Stringi są specyficznym typem tablic, w Javie klasą taką jak każda inna). ;)

          ReplyCancel
          • Atexor
            12 lat temu

            Fakt, musiałem pomylić chyba z pętlami. A ogólną zasadę stringów znam… takie tablice tylko że tam upchnę floata, inta czy chara itp. :P – Ale dodatkowe info zawsze się przyda

            ReplyCancel
          • Mac70_dev
            12 lat temu

            Hmm… to tablice są tym „ogólnym” typem gdzie wsadzić możesz wszystko inne, String to zarówno w Javie, jak i w C char[] – tylko, że w C masz do niego bardziej niskopoziomowy dostęp. :)

            A jeśli chodzi o pętle, jak i instrukcje warunkowe – one faktycznie są w C i Javie (jak i we wszystkich innych językach) stosunkowo podobne, z tego co pamiętam jedyna różnica to brak pętli „for each” w C.

            ReplyCancel
          • ShookTea
            12 lat temu

            Przy pętlach teoretycznie Java też nie ma pętli for each, tylko zwykłe for, ale inaczej zbudowane (zamiast (int i 0; i < tablica.length; i++;) jest (var obiekt : tablica))

            ReplyCancel
          • Mac70_dev
            12 lat temu

            Nie tylko z tablicami to działa, ale także z kolekcjami oraz wszystkim innym, co da się iterować. ;)

            Myślę, że Java ma tę pętlę taką, jak powinna mieć – w większości języków for each wygląda tak samo bądź podobnie.

            ReplyCancel
          • ShookTea
            12 lat temu

            W sumie tak, ale np. C# ma „foreach (zmienna in tablica)”, JavaScript ma „for (zmienna in tablica)”, a PHP w ogóle dziko: „foreach ($tablica as $zmienna)”

            ReplyCancel
          • Mac70_dev
            12 lat temu

            Scala ma jeszcze lepiej – tam „list.foreach(println)” jest w pełni działającym kodem, choć da się zrobić to samo również poprzez „klasyczne” foreach podobne do tego z Javy, jak i poprzez lambdę (na szczęście ta niebawem dojdzie do Javy). ;)

            ReplyCancel
          • ShookTea
            12 lat temu

            Ja w Javie 8 czekam teraz najbardziej na lambdę, Date API i przejęcie części obliczeń przez procesor karty graficznej <3

            ReplyCancel
  5. JDabrowsky
    12 lat temu

    Ja myśle że to może coś się przyda P.S jestem JAŚ !!

    ReplyCancel
  6. JDabrosky
    12 lat temu

    P.S JDabrowsy to jaa Destroyer

    ReplyCancel
    • ShookTea
      12 lat temu

      Proszę o dowód :)

      ReplyCancel
  7. anon
    12 lat temu

    po kiego tutorial javy tutaj? malo to ich na necie?

    ReplyCancel
    • ShookTea
      12 lat temu

      Jak chcieli, tak mają. Pasjonaci Minecrafta, to i Javą chcą się pobawić… zwłaszcza, że pojawiały się tu tutoriale o robieniu pluginów na Bukkita, a ci, co Javy nie umieli, byli skazani na kopiuj-wklej.

      ReplyCancel
  8. Mistycalboy18821
    12 lat temu

    polecam książkę „kurs programowania Java”. Nawet niedoświadczony może zrozumieć :)

    ReplyCancel

Dodaj komentarz Anuluj pisanie odpowiedzi

ShookTea
12 lat temu 20 komentarzy Inne, Minecraft, Poradnikijava, kurs, poradnik, stała, stałe, zmienna, zmienne280

© Copyright 2026 by Minecraft.PL – Wszelkie prawa zastrzeżone

Nasze utrzymanie!
Discord



Czym jest Minecraft?
Wyobraź sobie możliwość budowania jak za czasów klocków lego, świat nawiedzany przez przeróżne potwory, od zombie do wybuchających creeperów, przygodówkę, kiedy to wpadamy do ciemnej jaskini zapominając nagle gdzie było wyjście, połącz z wypixelowaną grafiką i masz Minecraft'a.

Czytaj dalej
|Serwery Minecraft
|Serwer Discord
|Skontaktuj się z nami!
2026 © Minecraft.PL
Strona Minecraft.pl nie jest w żaden sposób powiązana z Mojang!