Mysl w jezyku Java Nauka programowania Wydanie II.pdf

(2473 KB) Pobierz
Tytuł oryginału: Think Java: How to Think Like a Computer Scientist, 2nd Edition
Tłumaczenie: Łukasz Suma
ISBN: 978-83-283-6719-7
© 2020 Helion SA
Authorized Polish translation of the English edition of Think Java, 2nd Edition
ISBN 9781492072508 © 2020 Allen B. Downey and Chris Mayfield
This translation is published and sold by permission of O’Reilly Media, Inc.,
which owns or controls all rights to publish and sell the same.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autorzy oraz Helion SA dołożyli wszelkich starań, by zawarte w tej książce informacje były kompletne
i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich. Autorzy oraz Helion SA nie ponoszą również
żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Helion SA
ul. Kościuszki 1c, 44-100 Gliwice
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/mysja2
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/mysja2.zip
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
Wstęp ......................................................................................................................... 9
1. Programowanie komputerowe .................................................................................. 15
Czym jest komputer?
Czym jest programowanie?
Program „Witaj, świecie!”
Kompilowanie programów w języku Java
Wyświetlanie dwóch komunikatów
Formatowanie kodu źródłowego
Używanie sekwencji ucieczki
Czym jest informatyka?
Debugowanie programów
Słownictwo
Ćwiczenia
15
16
17
18
20
21
22
23
23
24
26
2. Zmienne i operatory .................................................................................................. 29
Deklarowanie zmiennych
Przypisywanie zmiennym wartości
Diagramy pamięci
Wyświetlanie wartości zmiennych
Operatory arytmetyczne
Liczby zmiennoprzecinkowe
Błędy zaokrągleń
Operatory działające na łańcuchach znakowych
Komunikaty o błędzie kompilatora
Inne rodzaje błędów
Słownictwo
Ćwiczenia
29
30
31
32
33
34
35
36
37
38
39
41
3
Kup książkę
Poleć książkę
3. Wejście i wyjście ........................................................................................................ 43
Klasa System
Klasa Scanner
Składniki języka
Literały i stałe
Formatowanie danych wyjściowych
Czytanie komunikatów o błędzie
Operatory rzutowania typu
Operator reszty z dzielenia
Łączenie wszystkiego w całość
„Bug” w klasie Scanner
Słownictwo
Ćwiczenia
43
44
45
46
48
49
50
51
52
53
54
55
4. Metody i testowanie ................................................................................................. 59
Definiowanie nowych metod
Przepływ wykonania
Parametry i argumenty
Wiele parametrów
Diagramy stosu
Metody matematyczne
Kompozycja
Wartości zwracane
Programowanie przyrostowe
Słownictwo
Ćwiczenia
59
60
61
63
64
65
66
67
68
70
71
5. Warunki i operacje logiczne ....................................................................................... 75
Operatory relacyjne
Instrukcja if-else
Tworzenie łańcuchów i zagnieżdżanie
Instrukcja switch
Operatory logiczne
Prawa De Morgana
Zmienne logiczne (boolowskie)
Metody typu boolean
Walidacja danych wejściowych
Przykładowy program
Słownictwo
Ćwiczenia
75
76
78
79
80
81
82
83
84
85
86
87
4
Spis treści
Poleć książkę
Kup książkę
6. Pętle i łańcuchy znakowe .......................................................................................... 91
Instrukcja while
Inkrementacja i dekrementacja
Instrukcja for
Pętle zagnieżdżone
Znaki
Której pętli użyć
Iteracja po łańcuchu znakowym
Metoda indexOf
Podłańcuchy znakowe
Porównywanie łańcuchów znakowych
Formatowanie łańcuchów znakowych
Słownictwo
Ćwiczenia
91
93
93
95
96
97
98
99
100
100
101
102
103
7. Tablice i referencje ...................................................................................................107
Tworzenie tablic
Dostęp do elementów tablic
Wyświetlanie tablic
Kopiowanie tablic
Przechodzenie przez tablice
Generowanie liczb losowych
Budowanie histogramu
Rozszerzona pętla for
Zliczanie znaków
Słownictwo
Ćwiczenia
108
109
110
111
113
114
115
116
117
119
120
8. Metody rekurencyjne ...............................................................................................123
Rekurencyjne metody niezwracające wartości
Rekurencyjne diagramy stosu
Metody zwracające wartość
Akt wiary
Odliczanie rekurencyjne
System liczb binarnych
Binarna metoda rekurencyjna
Zadania z serwisu CodingBat
Słownictwo
Ćwiczenia
123
124
125
127
129
130
131
132
134
135
Spis treści
Kup książkę
5
Poleć książkę
Zgłoś jeśli naruszono regulamin