Pierwszy program w Kotlinie: main, println i dane wejściowe
Pisanie kompletnego programu Hello World, odczytywanie danych z konsoli i wyświetlanie sformatowanego wyniku
Pierwszy program w Kotlinie: main, println i dane wejściowe to bezpłatna lekcja Kotlin Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Kotlin Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Kotlin Academy zawiera 4 lekcji w sumie.
Funkcja main
Każdy samodzielny program w Kotlinie rozpoczyna działanie od fun main(). JVM wywołuje tę funkcję podczas uruchamiania programu.
fun main() {
// your code here
}Hello, World
To klasyczny pierwszy program. println zapisuje w konsoli wiersz tekstu, a następnie znak nowej linii.
fun main() {
println("Hello, World!")
}println a print
println dodaje na końcu znak nowej linii. print tego nie robi. Należy używać print, gdy kolejne dane wyjściowe mają znaleźć się w jednym wierszu.
fun main() {
print("Hello, ")
print("Kotlin")
println("!") // newline after
println("Next line")
}Zmienne i wypisywanie
Zadeklaruj zmienną za pomocą val (tylko do odczytu) lub var (modyfikowalną), a następnie osadź ją w ciągu znaków za pomocą $.
fun main() {
val name = "Alice"
val age = 30
println("Name: $name, Age: $age")
}println z wieloma argumentami
Wartości można również łączyć operatorem +, choć szablony ciągów znaków są zwykle czytelniejsze.
fun main() {
val city = "Istanbul"
val temp = 22
println("Weather in " + city + ": " + temp + "C")
}Odczytywanie danych wejściowych z konsoli
readLine() odczytuje wiersz tekstu ze standardowego wejścia. Zwraca String? (wartość nullable) — należy użyć !! albo wartości zastępczej, aby uzyskać wartość inną niż null.
fun main() {
println("Enter your name:")
val name = readLine() ?: "Stranger"
println("Hello, $name!")
}readln() (Kotlin 1.6+)
Współczesny Kotlin udostępnia funkcję readln(), która zwraca wartość String inną niż null i zgłasza wyjątek, gdy wejście zostanie zamknięte — to prostsze rozwiązanie w nieskomplikowanych programach.
fun main() {
println("Type something:")
val line = readln()
println("You typed: $line")
}Parsowanie liczb z danych wejściowych
Dane wejściowe z konsoli są odbierane jako String. Można je konwertować za pomocą toInt() lub toIntOrNull(), aby bezpiecznie je sparsować.
fun main() {
println("Enter your age:")
val ageInput = readln()
val age = ageInput.toIntOrNull() ?: 0
println("Next year you will be ${age + 1}")
}Wiele danych wejściowych
Wywołuj readln() wielokrotnie, aby odczytać więcej niż jedną wartość.
fun main() {
println("First name:")
val first = readln()
println("Last name:")
val last = readln()
println("Full name: $first $last")
}Formatowanie danych wyjściowych
Używaj szablonów ciągów znaków z ${...}, aby osadzać dowolne wyrażenia — działania arytmetyczne, wywołania funkcji czy odwołania do składowych.
fun main() {
val price = 19.99
val quantity = 3
println("Total: ${price * quantity}")
println("Items: ${quantity}x")
}main z argumentami
fun main(args: Array<String>) odbiera argumenty wiersza poleceń. Jest to przydatne w narzędziach CLI.
fun main(args: Array<String>) {
if (args.isEmpty()) {
println("No args passed")
} else {
println("First arg: ${args[0]}")
}
}Szybkie sprawdzenie
Która funkcja odczytuje w nowoczesnym Kotlinie niepusty wiersz ze standardowego wejścia?
Podsumowanie
fun main() jest punktem wejścia. println wypisuje tekst wraz ze znakiem nowej linii, a print — bez niego. Dane wejściowe można odczytywać za pomocą readln() (wartość inna niż null) lub readLine() (wartość nullable). Szablony ciągów znaków z użyciem $ i ${...} pozwalają zwięźle formatować dane wyjściowe.
Często zadawane pytania
Czy lekcja „Pierwszy program w Kotlinie: main, println i dane wejściowe” jest bezpłatna?
Tak — pełny tekst „Pierwszy program w Kotlinie: main, println i dane wejściowe” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Kotlin Academy, przejdź na CoddyKit PRO. Kurs Kotlin Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Pierwszy program w Kotlinie: main, println i dane wejściowe”?
Pisanie kompletnego programu Hello World, odczytywanie danych z konsoli i wyświetlanie sformatowanego wyniku Ćwiczysz Kotlin Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Kotlin Academy?
Nie wymagamy żadnego doświadczenia. Kotlin Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Pierwszy program w Kotlinie: main, println i dane wejściowe”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Kotlin Academy?
Tak. Każda lekcja Kotlin Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Konfiguracja Kotlina: REPL, IntelliJ i internetowy playground
- val a var: niezmienność od pierwszego dnia
- Podstawowe typy Kotlina: Int, Double, Boolean, Char
- Pierwszy program w Kotlinie: main, println i dane wejściowe