Languages

Java - jakie typy danych są mi potrzebne na pierwszy miesiąc kodzenia?

5 points
Asked by:
Bartek
1170

Często zadawane pytania przez początkującego programiste:

  • Co to są typy danych?
  • Czemu ich jest aż tak dużo?
  • Czy potrzebuje uczyć się ich wszystkich przed tym zanim zaczne pisać pierwsze linie kodu?
1 answers
7 points
Answered by:
Bartek
1170

100% potrafię zrozumieć te pytania.

Książki / tutoriale raczej traktują typy danych równo.

Bez podzielenia na ważne i mniej ważne dla początkującego programisty.

Co to jest typ danych na początek?

package examples;

public class TypyDanych {

    public static void main(String[] args) {

        int liczba = 5;

        // Wyjaśnienie tej 1 lini kodu:
        // int - typ danych
        // liczba - nazwa naszej zmiennej, możemy sobie nazwać jak nam się podoba
        // = - powoduje, że jesteśmy w stanie przypisać do zmiennej liczbę
        // 5 - wartość, którą przypisujemy naszej zmiennej
        // ; - każda zmienna kończy się w javie znakiem ';'
    }
}

Cała linia:

int liczba = 5;

To nasza ukochana zmienna :D

Serio, bardzo szybko zobaczysz, że wszystkie zmienne wyglądają podobnie. Po jakiś czasie wchodzi to w życie i przestajemy o tym myśleć jak ta definicja zmiennej wyglądała i z jakich części się składała.

Typy danych moim zdaniem na pierwszy miesiąc kodzenia:

  • int
  • double
  • boolean
  • char
  • String

Nic więcej, nic mniej.

Przykład:

package examples;

public class TypyDanychPrzyklad2 {

    public static void main(String[] args) {

        int liczba = 5;
        System.out.println(liczba);

        double liczbaZmiennoPrzecinkowa = 3.25; // np bilet na autobus
        System.out.println(liczbaZmiennoPrzecinkowa);

        // boolean to tylko 2 wartości - true lub false
        boolean prawdaCzyFalsz1 = true;
        boolean prawdaCzyFalsz2 = false;
        System.out.println(prawdaCzyFalsz1);
        System.out.println(prawdaCzyFalsz2);

        char pojedynczyZnak = 'a'; // literka lub cyferka
        System.out.println(pojedynczyZnak);

        String znaki = "Jestem programistą";
        System.out.println(znaki);
    }
}

Resultat z konsoli:

5
3.25
true
false
a
Jestem programistą

Jeśli napotkamy jakiś inny typ danych w jakimś przykładzie to po prostu, poprośmy o pomoc kogoś z doświadczeniem czy warto teraz się tym zajmować czy może jednak odłożyć ten przykład na później a teraz nie zaprzątać sobie nim głowy. Lub zadaj pytanie tutaj.

Moim zdaniem na początku najlepiej robić mini postęp codziennie. Od teorii trzymać się z daleka. Robić bardzo proste przykładziki. Każdy przykładzik powinien być maksymalnie na 30 lini kodu, aby łatwo można było go przepisać, zmodyfikować, zrozumieć, wrócić do niego za 3 dni i nie robić dużych oczu :D, że już nie wiem o co tutaj chodziło :D - 100% pamiętam swoje początki i tone błędów, które popełniłem.

 

Dodatkowo można wiedzieć, że są jeszcze takie typy danych jak:

  • float
  • long
  • short
  • byte
  • Obiekty np: Point, User i inne ... 
  • Kolekcje np List<String>, Map<String, User>, Set<User> ... 

Ale naprawdę nie potrzeba tego się uczyć, ani zapamiętywać na siłę. Po prostu przykład w sieci z takim typem danych omijamy w pierwszym miesiącu kodzenia. Gwarantuje, że z biegiem czasu umiejętność radzenia sobie z małymi przykładami rośnie i bardziej zaawansowane typy danych zaczniemy rozumieć bardzo szybko.

Na początek warto ograniczyć ilość materiału jaką staramy się ogarnąć i nauczyć.

Serio, koniec i kropka :D, dla Twojego dobra.

0 comments Add comment
Hey 👋
Would you like to know what we do?
  • Dirask is a friendly IT community for learners, professionals and hobbyists to share their knowledge and help each other in extraordinary easy way.
  • We welcome everyone,
    no matter what the experience,
    no matter how basic the question is,
    this community will help you.