Java Programming Basics Quiz

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Що таке Unicode в контексті Java?

  • Тип змінних для зберігання чисел
  • Система кодування, що підтримує UTF-16 (correct)
  • Шаблон для створення класів
  • Метод безпеки даних

Який тип даних належить до примітивних типів у Java?

  • Масиви
  • int (correct)
  • Строки
  • Класи

Що таке boxing/unboxing у Java?

  • Зберігання масивів у пам'яті
  • Перетворення між об'єктами та примітивними типами (correct)
  • Метод управління пам'яттю
  • Обробка рядків

Яка з нижче зазначених конструкцій є оператором управління виконанням у Java?

<p>if-else (D)</p> Signup and view all the answers

Яка дія виконується під час інтернування рядків у Java?

<p>Оптимізація пам'яті для однакових рядкових значень (B)</p> Signup and view all the answers

Що буде результатом виконання наступного фрагмента коду: for (int i=0; i < 5; i++) { }?

<p>5 (D)</p> Signup and view all the answers

Яка з наступних умов є ключовою при використанні циклу for?

<p>Умова повинна бути бульовою (B)</p> Signup and view all the answers

Що відбудеться під час першої ітерації циклу do-while?

<p>Умова не буде перевірялася (C)</p> Signup and view all the answers

Який з цих синтаксичних варіантів правильний для конструкції for?

<p>for (ініціалізація; бульова_умова; крок) {} (A)</p> Signup and view all the answers

Яка з цих конструкцій for є вдосконаленою?

<p>for (int a : new int[] {1,2,3}) {} (B)</p> Signup and view all the answers

Який з наведених операторів є умовним?

<p>?: (B)</p> Signup and view all the answers

Який з цих типів даних є примітивним?

<p>boolean (D)</p> Signup and view all the answers

Яка з наведених умов є правильним прикладом використання умовного оператора?

<p>return (1&gt;0 ? 'Yes' : 'No'); (D)</p> Signup and view all the answers

Що означає тип даних 'boolean'?

<p>Логічні значення true або false (C)</p> Signup and view all the answers

Який з наведених типів є типом-посилання?

<p>String (C)</p> Signup and view all the answers

Яка з наведених конструкцій не є коректним прикладом багатомірного масиву?

<p>int arr [][] = new int[]; (D)</p> Signup and view all the answers

Який з наведених операторів не є частиною управління виконання програми?

<p>return; (A)</p> Signup and view all the answers

Який тип даних повинна мати умова в операторі if?

<p>boolean (D)</p> Signup and view all the answers

Що відбудеться, якщо спробувати викликати метод charAt на неініціалізованому String?

<p>Викличеться NullPointerException. (A)</p> Signup and view all the answers

Яка з наведених конструкцій не є дійсною командою в Java?

<p>int[] arr = ; (D)</p> Signup and view all the answers

Який з цих варіантів є правильною декларацією масиву в Java?

<p>int arr[] = {1, 2, 3}; (A), int[] arr; (C)</p> Signup and view all the answers

Що таке масив в Java?

<p>Спеціальний тип об'єктів, пам'ять для якого виділяється у JVM Heap. (A)</p> Signup and view all the answers

Яка формальна структура синтаксису для статичної ініціалізації масиву в Java?

<p>int arr[] = {0, 1, 2, 3}; (C)</p> Signup and view all the answers

Яка правильна нумерація елементів масиву в Java?

<p>З 0 до N-1. (A)</p> Signup and view all the answers

Чи можливо динамічно змінювати розмір масиву в Java?

<p>Ні, але можна створити новий масив з більшим розміром. (A), Ні, розмір масиву є фіксованим. (D)</p> Signup and view all the answers

Які типи даних дозволено використовувати в switch умові в класичному варіанті Java?

<p>Лише <code>int</code>, <code>char</code>, <code>byte</code>, <code>short</code>, <code>Character</code>, <code>Byte</code>, <code>Short</code>, <code>Integer</code>, <code>String</code> та `enum (D)</p> Signup and view all the answers

Що робить break в контексті оператора switch?

<p>Призупиняє виконання оператора <code>switch</code> та переходить до наступного коду (C)</p> Signup and view all the answers

Яку функцію виконує continue в контексті циклів?

<p>Переходить до наступної ітерації циклу (C)</p> Signup and view all the answers

Чому в умовах if (a < 2 || a > 5) не всі складові умови можуть бути перевірені?

<p>Оскільки <code>||</code> - це оператор <code>OR</code>, то якщо перша умова <code>a &lt; 2</code> є істинною, то друга умова <code>a &gt; 5</code> не перевіряється. (D)</p> Signup and view all the answers

Чим відрізняється switch з міткою case L -> від класичного switch?

<p>У ньому код вилучений з <code>case</code>, а <code>-&gt;</code> - це символ, що показує, що код після <code>case L -&gt;</code> виконається, якщо <code>L</code> співпадає з умовою <code>switch</code>. (A)</p> Signup and view all the answers

Flashcards

Unicode

Стандарт для кодування тексту, що підтримує багато мов.

Літерали в Java

Фіксовані значення, які записуються в коді, наприклад, числа чи рядки.

Примітивні типи

Основні типи даних, такі як int, char, boolean.

Boxing/Unboxing

Перетворення примітивних типів у відповідні об'єктні типи і назад.

Signup and view all the flashcards

Оператори в Java

Спеціальні символи для виконання операцій над даними, наприклад, арифметичні або логічні.

Signup and view all the flashcards

Умовний оператор

Оператор, який повертає одне з двох значень в залежності від умови.

Signup and view all the flashcards

Примітивні типи даних

Основні типи даних, які не є об'єктами: boolean, char, byte, short, int, long, float, double.

Signup and view all the flashcards

Типи-посилання

Типи, які посилаються на об'єкти, зокрема класи, інтерфейси та масиви.

Signup and view all the flashcards

Boolean

Тип даних, що може приймати значення true або false.

Signup and view all the flashcards

Тип null

Спеціальний тип без імені, який позначає відсутність значення.

Signup and view all the flashcards

Масиви в Java

Спеціальний тип об’єктів, що динамічно виділяється у JVM Heap.

Signup and view all the flashcards

Декларація масиву

Оголошення масиву можливе як int[] arr; або int arr[].

Signup and view all the flashcards

Створення масиву

Масив можна створити як int arr[] = new int; або відразу ініціалізувати: int arr[] = {0,1,2,3,4};

Signup and view all the flashcards

Нумерація масиву

Елементи масиву нумеруються з нуля, тобто перший елемент має індекс 0.

Signup and view all the flashcards

Тип змінної масиву

Масив в Java є об’єктом і може бути присвоєний змінній типу Object.

Signup and view all the flashcards

Багатовимірні масиви

Масиви, які мають більше ніж одну вимірність, наприклад, матриці.

Signup and view all the flashcards

Обʼєкт у Java

Екземпляр класу або масиву, що зберігається у пам'яті.

Signup and view all the flashcards

Конструювання обʼектів

Процес створення обʼєктів за допомогою конструктора класу.

Signup and view all the flashcards

Порожня команда

Команда, що не виконує жодних дій, представлена просто крапкою з комою (;)

Signup and view all the flashcards

Умова if-else

Структура управління, яка виконує код на основі істинності умови.

Signup and view all the flashcards

Оператор if

Використовує умови всередині дужок для виконання коду.

Signup and view all the flashcards

Оператор switch

Використовується для вибору між декількома варіантами.

Signup and view all the flashcards

Типи для switch

Справжні типи для switch: char, byte, short, int, enum, String.

Signup and view all the flashcards

Modern switch (Java 12)

Нова форма мітки switch з 'case L ->' для меншого коду.

Signup and view all the flashcards

Оператори break і continue

Break виходить з циклу, continue переходить до наступної ітерації.

Signup and view all the flashcards

Цикл while

Однопрохідний цикл, який виконується, поки умова є істинною.

Signup and view all the flashcards

Цикл do-while

Цикл, що виконує тіло принаймні один раз, умова перевіряється після.

Signup and view all the flashcards

Цикл for

Цикл з ініціалізацією, умовою і кроком.

Signup and view all the flashcards

Вдосконалений синтаксис for

Цикл for для перебору елементів масиву або Iterable.

Signup and view all the flashcards

Приклад цикла for

Приклад: for(int i=0, j=1; i < 5; i++, j*=2) {}

Signup and view all the flashcards

Study Notes

Мова програмування Java - Лекція 2

  • Тема лекції охоплює лексичну структуру мови Java, основні оператори, типи даних, масиви та конструювання класів.

Зміст заняття

  • Лексична структура мови:
    • Unicode
    • Літерали
    • Інтернування рядків (для рядкових літералів)
  • Оператори
  • Типи даних
    • Примітивні типи
    • Типи посилань
    • Виділення пам'яті
    • Boxing/unboxing
  • Основні оператори управління виконанням програми
    • Змінні
    • Константи
    • Функції
    • Параметри функцій
    • Передача параметрів
  • Класи, конструювання об'єктів
  • Пакети

Unicode в Java

  • Java підтримує UTF-16 (Unicode)
  • Це означає, що можна використовувати широкий спектр символів.
  • Різні елементи можуть бути Unicode:
    • Ідентифікатори (назви класів, змінних, методів)
    • Вміст коментарів
    • Вміст рядків (тип String)
    • Вміст символів (примітивний тип char)
    • Усі інші елементи - ASCII (перші 128 символів з таблиці Unicode)

Ключові слова

  • Список ключових слів мови програмування Java.

Ідентифікатори

  • Правила іменування змінних
  • Unicode-букви використовуються в іменах.
  • A-Z, a-z, _ та $
  • Java-цифри: 0-9
  • Починаються з Java-букви.
  • Чутливість до регістру

Числові літерали

  • Примітивні типи: byte, short, int, long, float, double
  • Коротко про різні системи числення (десятинна, вісімкова, шістнадцяткова, двійкова)
  • Способи запису літералів.
  • Літерали для чисел з плаваючою комою (double, float)

Логічні значення

  • Тип boolean
  • Літерали: true, false

Символьні літерали

  • Символьний літерал - це символ у лапках '...'.
  • Порожній символ - це спеціальний символ.
  • Приклади використання різних символів, що використовуються в програмах.
  • Для кодування символів використовується Unicode кодування.

Рядкові літерали

  • Приклади рядкових літералів.
  • Способи конкатенації рядків.
  • Послідовності ескейп-символів.

Esc-послідовності

  • Символи ескейп-послідовностей.
  • Короткий список ескейп-послідовностей.

Оператори

  • Арифметичні оператори
  • Арифметичні двосимвольні оператори
  • Оператори порівняння
  • Логічні оператори
  • Бітові оператори
  • Умовний (тернарний) оператор

Оператори переходів

  • Оператори break та continue, та їх використання в блоках з мітками.

Цикли

  • Використання циклів while та do-while.
  • Синтаксис циклу for
  • Пояснення для циклу for різними варіантами синтаксису
  • приклади використання

Особливості операторів

  • Будь-які особливості оператора арифметичного ділення.
  • Операції для отримання залишку від ділення.

Змінні

  • Локальні змінні
  • Глобальні змінні (статичні поля класів)

Модифікатор final

  • Використання модифікатора final змінних.

Завдання

  • Різноманітні тестові завдання.
  • Правильні та неправильні способи використання операторів та констант.
  • Завдання на використання різних модифікаторів.

Об'єкти

  • Уявлення про об'єкти в Java.
  • Оголошення об'єктів.
  • Ініціалізація об'єктів з їх посиланнями
  • Конструктори об'єктів
  • Створення об'єктів, використання конструктора, та методи.

Класи

  • Що розуміють під класами Java
  • Типи класів (внутрішні, звичайні)
  • Оголошення та організація елементів в класі

Методи

  • Методи в класах
  • Розрізнення методів екземплярів і static-методів класів
  • Модифікатори методів (public, private, protected, abstract, static…)
  • Перевантажені методи

Перетворення типів

  • Як перетворюються примітивні типи в Java.
  • Способи перетворення (розширення, звуження).
  • Можливі помилки при перетворенні.

Boxing/Unboxing

  • Автоматичне перетворення між примітивними та об'єктними типами.
  • Приклад використання Boxing і Unboxing.

try-catch

  • Логіка в блоці try-catch, для обробки виключних ситуацій.
  • Використання finally для очищення ресурсів.

synchronized

  • Принцип і використання блоку synchronized.

Переривання / повернення управління

  • Як в Java відбувається переривання процесу виконання.
  • Використання return, break, continue, throw.

Кількість аргументів

  • Фіксована та змінна арність функцій.
  • Приклади використання змінної арністі.

Пакети

  • Використання пакетів в Java коді
  • Правила імпорту пакетів і елементів пакетів.
  • Приклади використання import та import static.

Лтература

  • Книги та статті, пов'язані з темою лекції.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

More Like This

Java Programming: Strings and Variables
18 questions
Java Basics
40 questions

Java Basics

QuieterSuccess avatar
QuieterSuccess
Use Quizgecko on...
Browser
Browser