Java Programming Basics Quiz
30 Questions
2 Views

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

    Description

    Цей тест призначений для перевірки ваших знань основ Java, включаючи примітивні типи даних, структури контролю, та інші основні концепції. Перевірте, наскільки добре ви знаєте Java, відповідаючи на запитання про синтаксис та особливості мови.

    More Like This

    Java Data Types Quiz
    10 questions

    Java Data Types Quiz

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

    Java Basics

    QuieterSuccess avatar
    QuieterSuccess
    Use Quizgecko on...
    Browser
    Browser