Java - zmienne i pobieranie wartości od użytkownika

in #polish6 years ago (edited)

DQmaRwagdbWrrTD2BisW7KB8b6gSeNobyfyo7PB9duY3bV4.jpg

Co to jest zmienna???


Zmienna jest to taka szufladka w pamięci komputera która przechowuje jakieś wartości z których później możemy skorzystać. Np. Poziom zdrowia bohatera w grze, dni do wygaśnięcia licencji jakiegoś programu, godzina.

Jak tworzymy zmienne???


Najpierw musimy podać typ zmiennej, czyli jakie typy wartości będzie przechowywać a później nazwę i oczywiście kończymy średnikiem. Zobaczmy to w kodzie:

public class New{
      public static void main(String[] args){
               int bitcoiny;
      }
}

Jak widzimy w przykładzie stworzyliśmy zmienną typu int o nazwie bitcoiny. O ile rozumiemy, że ta zmienna ma coś wspólnego z bicoinami, nie wiemy o co chodzi z typem int. Nazwa int jest skrótem od angielskiego słowa integer, czyli liczba całkowita. Więc możemy się domyśleć że zmienna bitcoiny będzie przechowywać liczbę całkowitą. Zauważmy, że nasza zmienna nie ma żadnej wartości.
TO WAŻNE!!! Jeżeli będziesz próbował skorzystać ze zmiennej bez wartości wyskoczy ci błąd.

Jak nadawać wartości zmiennym???


Mamy dwa sposoby nadawania wartości zmiennym:

  • Przy tworzeniu zmiennej.
  • Po stworzeniu zmiennej.

    Spójrzmy jak się nadaje wartość przy tworzeniu zmiennej

public class New{
      public static void main(String[] args){
               int a = 10;
      }
}

A teraz nadajmy po utworzeniu

public class New{
        public static void main(String[] args){
                int a;
                a = 10;
        }
}


Nasze dwa kody mało się od siebie różnią, ale jeżeli nadajemy wartość zmiennej po jej stworzeniu nie wpisujemy jej typu tylko nazwę.

Co to są komentarze i do czego się ich używa.


Komentarze to są informacje dla programistów, których komputer nie czyta. Ale do czego to jest potrzebne? Pomyśl sobie, że pracujesz w zespole programistów. Taki kod bardzo często ma powyżej 5 000 linii kodu(to bardzo mała liczba) i masz jakiś kawałek kodu do wykorzystania, ale nie wiesz jak on działa, aby się tego dowiedzieć możesz sam analizować albo zapytać się autora. Obie te rzeczy są denerwujące i zabierające sporo czasu. A gdyby tak autor zostawił jakąś notatkę co dana część kodu robi??? Takie rozwiązanie oszczędza na pewno dużo czasu. Kończąc wstęp jak to się robi???

public class New{
       public static void main(String[] args){
       //Hello World Jestem komentarzem :)

       /*
         Ja też jestem komentarzem
         :)
      */
      }
}

A więc jak można zauważyć zapisaliśmy jeden komentarz i jeden w dwóch linijkach. O co chodzi??? Komentarze po dwóch ukośnikach(//) to komentarze w których cała linijka po ukośnikach jest komentarzem, a komentarze zamknięte w ukośniku i gwiazdce(/* komentarz */) wszystko co jest zamknięte pomiędzy tymi dziwnymi znaczkami jest komentarzem.

Wracając do tematu zmiennych. Jak zmienia się wartości zmiennych???


Wartość możemy modyfikować na wiele sposobów dlatego nie będę o tym pisał po prostu dam ci kod który sam sobie przeanalizujesz i wszytko stanie się jasne!!!

public class New {
    public static void main(String[] args){
        int a = 10;
        int b = 20;

        a = a + b;//a ma teraz wartość 10 + 20
        System.out.println(a);

        a = a / 10;// a ma teraz wartość 30 / 10
        System.out.println(a);
    
        b++;//b zostało powiększone o jeden
        System.out.println(b);
        
        b--;//b zostało pomniejszone o jeden
        System.out.println(b);
        
        b -= a;//b zostało zmniejszone o a
        System.out.println(b);
        
        a += 5 * b;//do została dodana wartość 5 * b
        System.out.println(a);
        
         /*
         * Można również tak
         */
    
        System.out.println("a + 5 = " + (a + 5));
        //samo a nam się nie zmienia ale wypisywana wartość tak
        System.out.println("Samo a nam się nie zmieniło: " + a);
    }
}


Dużo tego, ale jeżeli ten kod sobie wkleisz do eclipsa i go uruchomisz zobaczysz jak to działa.

PAMIĘTAJ nie musisz wszystkiego zapamiętywać zrób sobie ściągę z czasem samo wejdzie do głowy.


Pobieranie wartości od użytkownika


Aby móc korzystać z komend do pobierania wartości od użytkownika musimy zaimportować bibliotekę do naszego kodu. Co to jest biblioteka? Co mamy w normalnej bibliotece? W normalnej bibliotece mamy książki. A w takiej programistycznej bibliotece mamy "książki" z których komputer może skorzystać aby coś wykonać. Jak się importuje biblioteki? Zerknijmy w kod:

import java.util.Scanner;

public class New{
       public static void main(String[] args){
   
       }
}

Jak już pewnie zauważyłeś wykorzystaliśmy słowo import a po spacji podaliśmy ścieżkę do biblioteki. Ale zaraz zaraz jak to czemu to nie jest dodane w części main??? Bo na późniejszych etapach z bibliotek będziemy korzystać z tego również w innych częściach kodu. Dobra wiesz już co to biblioteka. Teraz jak pobrać wartość od użytkownika? Najpierw musimy utworzyć obiekt scannera. A później z niego skorzystać i zapisać pobraną wartość w zmiennej.

import java.util.Scanner;

public class New{
       public static void main(String[] args){
               Scanner odczyt = new Scanner(System.in);//Tworzymy obiekt skanera o nazwie odczyt

               int a = odczyt.nextInt();//Pobieramy wartość od użytkownika i zapisujemy w zmiennej a
               System.out.println(a);
       }
}



Jak widać to jest proste i nie trzeba nic więcej mówić.

Dowiedzieliśmy się dziś:

  • Co to jest zmienna
  • Jak nadawać wartość zmiennych
  • Co to są komentarze i jak ich używać
  • Jak pobierać wartości od użytkownika


    Jak widzisz zrobiliśmy dziś dużo. Jeżeli masz jakieś pytanie albo czegoś nie zrozumiałeś napisz w komentarzu. Chętnie ci pomogę.


    Zapraszam również na konto mojego kolegi Gabrysia który pisze o c++.
    https://steemit.com/@mcgabi
Sort:  

mogłoby być troche więcej o zmiennych opisałeś tylko jeden typ. Szczerze życzę powodzenia, wybrałes nie łatwy temat :)

inne typy mam zamiar wprowadzać w następnych postach bo to nie ma co się spieszyć .

Fajnie, że piszesz na taki temat. Chcałem Ci tylko zasugerować troszkę inne tagowanie treści. Zamiast java prawdopodobnie można uzyć pl-java, oraz programowanie. Dlaczgo nie java? Wiekszość użytkowników pod takim tagiem spodziewa się raczej treści anglojęzycznych.

Zobacz na post @fervi
https://steemit.com/pl-artykuly/@fervi/nowy-tag-dla-polskich-artykulow-pl-artykuly

Wielkie dzięki już zmieniłem

Coin Marketplace

STEEM 0.27
TRX 0.13
JST 0.031
BTC 61955.50
ETH 2904.41
USDT 1.00
SBD 3.71