Przejdź do głównej treści
eLearner.app
Moduł 1 · Lekcja 1 z 21/14 w kursie~10 min
Lekcje modułu (1/2)

Zmienne i podstawowa struktura

Java jest językiem programowania silnie typowanym i zorientowanym obiektowo. Każda linia kodu w Javie musi znajdować się wewnątrz klasy, a wykonywanie programu zawsze rozpoczyna się od specjalnego punktu wejścia zwanego metodą main.

Podstawowa Struktura

Minimalny program w Javie wygląda następująco:

Code
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

Przeanalizujmy kluczowe komponenty:

  • public class Main: W Javie cały kod jest zamknięty w klasie. Nazwa klasy publicznej musi dokładnie odpowiadać nazwie pliku (np. Main.java).
  • public static void main(String[] args): Jest to punkt startowy (entry point) każdej aplikacji Java. Kiedy uruchamiamy program, JVM (Java Virtual Machine) szuka tej metody i wykonuje kod znajdujący się w jej wnętrzu.
  • System.out.println(...): Jest to standardowa instrukcja do wypisywania tekstu na ekranie, po której następuje przejście do nowej linii.

Zmienne Typu Prostego (Primitiv)

W Javie przed użyciem zmiennej musimy zadeklarować jej typ. Podstawowe typy proste to:

  1. int: Liczby całkowite (np. 42, -10).
  2. double: Liczby dziesiętne podwójnej precyzji (np. 19.99, -0.5).
  3. boolean: Wartości logiczne, mogą przybierać tylko wartość true (prawda) lub false (fałsz).
  4. char: Pojedynczy znak, ujęty w pojedynczy cudzysłów (np. 'A', '7').

Składnia deklaracji to:

Code
tipo nomeVariabile = valore;

Przykład praktyczny:

Code
int score = 100;
double temperature = 36.5;
boolean isGameOver = false;
char grade = 'A';

Ciągi Znaków (Stringi)

Choć nie są typem prostym, ciągi znaków (String) w Javie służą do zarządzania sekwencjami znaków. Deklaruje się je z wielkiej litery S, a wartość należy ująć w podwójny cudzysłów:

Code
String name = "Alice";
System.out.println("Ciao, " + name);

Komentarze w Javie

Aby kod był czytelny i dobrze udokumentowany, Java obsługuje dwa rodzaje komentarzy:

  1. Komentarze jednoliniowe: zaczynają się od // i trwają do końca linii.
  2. Komentarze wieloliniowe: ujęte między /* a */.
Code
// To jest komentarz jednoliniowy
int age = 30;

/* To jest komentarz
   wieloliniowy */
String role = "Developer";

Konwencje Nazewnictwa i Wielkość Liter (Case Sensitivity)

Java ściśle rozróżnia wielkość liter (case-sensitive). Zmienna o nazwie score to inna zmienna niż Score. Zgodnie z konwencją:

  • Zmienne i metody używają notacji camelCase (np. discountedPrice, calculateTax).
  • Klasy używają notacji PascalCase (np. InvoiceManager, Main).

Wypisywanie na ekranie: print vs println

Klasa systemowa System.out oferuje dwie główne metody do wyświetlania danych wyjściowych:

  • System.out.print(...): wypisuje wartość bez dodawania znaku nowej linii. Kolejne dane wyjściowe zaczną się w tej samej linii.
  • System.out.println(...): wypisuje wartość i przenosi kursor do następnej linii (print line).

Spróbuj sam

Ćwiczenie#java.m1.l1.e1
Próby: 0Ładowanie...

Zadeklaruj zmienną typu całkowitego o nazwie age o wartości 25. Następnie wypisz ją na ekranie za pomocą System.out.println.

Ładowanie edytora...
Pokaż wskazówkę

Napisz `int age = 25;` aby zadeklarować zmienną, a następnie użyj `System.out.println(age);` w kolejnej linii.

Rozwiązanie dostępne po 3 próbach

Ćwiczenie#java.m1.l1.e2
Próby: 0Ładowanie...

Zadeklaruj zmienną typu double o nazwie price o wartości 19.99 oraz zmienną typu boolean o nazwie isAvailable ustawioną na true. Wypisz obie zmienne w osobnych liniach.

Ładowanie edytora...
Pokaż wskazówkę

Zdefiniuj `double price = 19.99;` i `boolean isAvailable = true;`, a następnie wypisz je kolejno za pomocą `System.out.println`.

Rozwiązanie dostępne po 3 próbach

Ćwiczenie#java.m1.l1.e3
Próby: 0Ładowanie...

Zadeklaruj zmienną typu char o nazwie grade ustawioną na 'A' oraz zmienną typu String o nazwie student ustawioną na "John". Wypisz na ekranie tekst: student + " : " + grade.

Ładowanie edytora...
Pokaż wskazówkę

Zadeklaruj char grade = 'A'; i String student = "John";, a następnie wypisz je połączone za pomocą System.out.println(student + " : " + grade);.

Rozwiązanie dostępne po 3 próbach