# data[].attributes.headline
Умовні конструкції

# data[].attributes.subject
Умовні конструкції

# data[].attributes.headline
Використання діалогових вікон

# data[].attributes.subject
Використання діалогових вікон

# data[].attributes.attachment_link.title
Считывание ввода

# data[].attributes.attachment_link.description
Считывание ввода в Java.

# data[].attributes.headline
Консольне введення / виведення в Java

# data[].attributes.subject
Консольне введення / виведення в Java

# data[].attributes.attachment_link.title
Java. Экспресс-курс: Оператор if

# data[].attributes.attachment_link.description
Условный оператор if часто применяется программистами и имеется во всех языках программирования. Оператор if позволяет вашей программе в зависимости от условий выполнить оператор или группу операторов, основываясь на значении булевой переменной или выражения. Оператор if является основным оператором выбора в Java и позволяет выборочно изменять ход выполнения программы - и это одно из основных отличий между программированием и простым вычислением.

# data[].attributes.attachment_link.keywords[]
условный оператор if

# data[].attributes.attachment_link.description
Описание и примеры использования условного оператора if.

# data[].attributes.body
А рифметичні оператори

+ Додавання
- Віднімання
* Множення
/ Ділення
% Обчислення залишку
++ Інкремент
- - Декремент
+ = Присвоєння зі складанням
- = Присвоєння з вирахуванням
* = Присвоєння з множенням
/ = Присвоєння з розподілом
% = Присвоєння з обчисленням залишку

# data[].attributes.headline
Прості типи даних

# data[].attributes.subject
Прості типи даних

# data[].attributes.body
1 | char | Окремі символи: ‘a’, ‘!’, ‘\n’
2 | byte | Ціле число: від -128 до 127
3 | short | Ціле число: від -32 768 до 32 767
4 | int | Ціле число: від -2 147 483 648 до 2 147 483 647
5 | long | Ціле число: від -9223372036854775808 до 9223372036854775807
6 | float | Число з плаваючою крапкою: від -3.40e+38 до +3.40e+38
7 | double | Число з плаваючою крапкою: от -1.79e+308 до +1.79e+308
8 | boolean | Логічні значення : true (істина) або false (хиба)

# data[].attributes.attachment_link.title
Java. Экспресс-курс: Типы

# data[].attributes.attachment_link.description
Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */ John Robbins, Debugging Applications, Microsoft Press, 2000

# data[].attributes.attachment_link.title
Елементарні типи даних Java

# data[].attributes.attachment_link.provider_name
Вивченя Java

# data[].attributes.attachment_link.readable_text
Для того, щоб в тексті програми було легше розібратися іншому програмісту або, навіть, згадати, що до чого через значний проміжок часу, під час створення програми корисно в текст вставляти коментарі. Вони не беруться до уваги компілятором, тож на об'єм скомпільованої програми не впливають і їх можна вставляти будь-де. В Java існує три типи коментарів:

однорядкові з застосуванням двох похилих рисок (//). Все що йде в рядку після них вважається коментарем.

багаторядкові - текст можна вказувати в кілька рядків, також зручно, якщо потрібно усунути кілька рядків тексту під час зневадження програми. Для відкриття коментаря використовується /*, а для закриття */. Все що між ними вважається коментарем. Вкладення багаторядкового коментаря в інший багаторядковий коментар не дозволяється.

/* Це багаторядковий коментар System.out.println("Це не буде виведено на екрані"); System.out.println("І це також не буде виведено на екрані"); */ System . out . println ( "А це буде виведено" );

для автоматичної генерації документації - розпочинаються символами /** і закінчуються */. Використовуються для додавання додаткової інформації про класи та методи, їх призначення, параметри. На основі даної інформації можна згенерувати документацію по розроблених вами класах та їх методах. Дана документація буде подібною до офіційної документації по класах Java.
Java - строго типізована мова. Тобто, на відміну від, наприклад, PHP в Java потрібно вказувати тип змінної при її оголошенні. В Java є вісім основних (примітивних) типів даних. П'ять із них - цілочисельні (включаючи символьний тип char), два - дійсні (float, double) і один логічний (булевий) тип даних.

Тип

Довжина (в байтах)

Діапазон або набір значень

boolean не визначено true, false

byte 1−128..127

char 2 0..2¹⁶−1, або 0..65535

short 2−2¹⁵..2¹⁵−1, або −32768..32767

int 4−2³¹..2³¹−1, або −2147483648..2147483647

long 8−2⁶³..2⁶³−1, або приблизно −9.2·10¹⁸..9.2·10¹⁸

float 4-(2-2−23)·2¹²⁷..(2-2−23)·2¹²⁷, або приблизно −3.4·10³⁸..3.4·10³⁸, а також , , NaN

double 8-(2-2−52)·2¹⁰²³..(2-2−52)·2¹⁰²³, або приблизно −1.8·10³⁰⁸..1.8·10³⁰⁸, а також , , NaN

Оголошення змінних розпочинаються з обов'язкового вказання типу даних, після чого йде назва змінної. Оголошення змінної завершується крапкою з комою, оскільки оголошення в Java вважається інструкцією. Назва змінної повинна починатися з букви, далі може бути необмежена кількість цифр та букв. Причому, оскільки в Java використовується Unicode, то змінні можуть бути написані навіть кирилицею, проте в такому разі ваша програма буде важко читабельною для іноземців. В мові враховується регістр символів. Тому K та k - це різні змінні. Не можна використовувати як назви зарезервовані слова. В одному рядку можна оголошувати декілька змінних, проте в такому разі утруднюється читання тексту програми: Ініціалізацію змінної можна здійснити як при оголошенні так і в подальшому в програмі: Вибір назви змінної залежить від програміста, проте є кілька рекомендацій, щодо імен. Зокрема, бажано давати змістовні імена. Так, наприклад, якщо ми хочемо позначити кількість студентів, замість s чи ks, краще використати numStudent. Це доволі зручно, коли програма велика і програміст застосовує багато змінних. Змістовні імена таким чином, полегшують роботу з текстом програми як власне творцю програми, так і іншим людям. Саме таке найменування рекомендує Sun (детальніше про рекомендовану систему найменувань: Code Conventions for the Java Programming Language: Naming Conventions). Інколи, деякі програмісти ще вказують тип змінноїfNumStudent - змінна типу float, cKey - змінна типу char і т.д., (так звана w:Угорська нотація, була популярна у Microsoft у минулому столітті). Недоліком такого запису є те, що при приведенні змінної до іншого типу, назва може не відповідати змісту. Оператор (англ. operator) - це спеціальний символ, який повідомляє транслятору про те, що ви хочете виконати операцію з деякими операндами (наприклад, +,-,%, <<). Зазвичай, мови програмування визначають набір опера́торів, подібних до операторів в математиці. В певному сенсі, оператори є спеціальними функціями. Окрім арифметичних дій, оператори в мовах програмування можуть виконувати операції на логічних значеннях, операції з рядками. Оператори порівняння можуть використовуватись для перевірки рівності двох значень. На відміну від функцій, оператори є базовими діями мови програмування, їх назва коротша, та, як правило, складається із спеціальних символів. Оператори виконують відповідні операції над операндами (наприклад, додавання). Деякі оператори вимагають одного операнда, їх називають унарними. Одні знаки операції ставляться перед операндами і називаються префіксними, інші - після, тоді вони називаються постфіксними. Більшість же операторів ставляться між двома операндами, такі оператори називаються інфіксними бінарними операторами. Java надає багате операторами середовище. Більшість операторів можна поділити на 4 групи: арифметичні, розрядні(бітові), відношення, логічні(булеві). Інколи окремо виділяють ще оператори присвоєння, представники якої є у всіх інших групах. Також Джава визначає деякі додаткові оператори, які застосовуються в певних специфічних ситуаціях, наприклад instanceof. Існує тернарний оператор, що працює з трьома операндами (?:). Слід зауважити щодо термінології. У літературі, що можна знайти у нашій країні, операторами інколи називають окремі види інструкцій (англ statement, досл. твердження, вираз), як то цикли та умовні інструкції, а то й просто функції. Саме слово operator відповідно заміняють словом операція. Часто різнобій в перекладах зустрічається в різних частинах однієї книги, що пов'язано з низькою якістю перекладів ряду книг, різнобоєм в англо-українських та англо-російських словниках, різноманітністю термінології в різних мовах програмування та неоднозначністю перекладу з англійської. В даній книзі дотримуватиметься термінологія, яка також зустрічається в нашій перекладній літературі, однозначніша і наближена до англомовного оригіналу термінології мови Java, тобто: operator -- оператор, statement -- інструкція.

# data[].attributes.attachment_link.description
Коментарі Для того, щоб в тексті програми було легше розібратися іншому програмісту або, навіть, згадати, що до чого через значний проміжок часу, під час створення програми корисно в текст вставляти коментарі. Вони не беруться до уваги компілятором, тож на об'єм скомпільованої програми не впливають і їх можна вставляти будь-де.

# data[].attributes.body
Типи даних

# data[].attributes.attachment_link.provider_name
Добрі поради

# data[].attributes.attachment_link.readable_text
Тип даних визначається трьома складовими:

набір значень або об'єктів;

набором операцій, які можуть бути застосовані до всіх значенням у наборі;

поданням даних, що визначає їх зберігання.

Які бувають типи даних в Java?

Мова програмування містить деякі наперед визначені вбудовані типи і дозволяє програмістам визначати свої власні користувальницькі. В Java типи даних діляться на примітивні і смітники. "Примітивний" означає, що подальший його поділ неможливо. Розширювати або змінювати його мова програмування не дозволяє. Такий тип даних описується примітивними та іншими користувацькими типами.
Змінна примітивного типу містить значення, а посилальна - адреса об'єкта в пам'яті.

Мова Java. Типи даних: час і дата

Складові дані діляться на класи, інтерфейси і масиви. Членами інтерфейсного типу є абстрактні методи і константи. В мові Java типи даних дата і час задаються конструктором Date():

d = new Date().

Мова Java. Типи даних: String

Рядок являє собою клас, визначений у бібліотеці Java, і він може бути використаний для роботи з текстом (послідовністю символів). Оголошення посилальної String-змінної наступне: String str. Перед тим як присвоїти посилання на об'єкт такої змінної, необхідно створити його за допомогою оператора new. Наприклад, можна створити об'єкт класу String з текстом "Привіт":

str = new String ("Привіт").

Посилальні типи даних Java також дозволяють присвоїти посилання на об'єкт, що зберігається в однієї змінної, інший. Обидві вони посилаються на один і той же об'єкт в пам'яті. Це може бути досягнуто наступним чином:
String str1;

String str2;

str1 = new String ("Привіт");

str2 = str1;

String str1 = "Hello".
Примітивні типи даних Java - byte, short, int, long, char, float, double і boolean. Вони діляться на дві категорії: логічну і числову. Остання може бути розділена на цілі числа та числа з плаваючою точкою. Цілі типи даних Java являють собою числові типи, значення яких є цілими числами. Їх п'ять: byte, short, int, long і char.
Int

Int являє собою 32-розрядний знаковий примітивний тип даних. Змінна займає 32 біта пам'яті. Припустимий діапазон - від -2147483 648 до 2147483 647 (-2 31 до 2 31 - 1). Всі цілі числа в цьому діапазоні є цілочисельними літерали або константами. Наприклад, 10 -200030 19 є текстовими значеннями int. Їх можна присвоїти змінній int:

int num1 = 21;

int num1 = 0x123.

int num1 = 0b10101.

Long

Це 64-розрядний знаковий примітивний тип. Використовується, коли результат обчислень може перевищувати діапазон int. Діапазон long - від -2 63 до 2 63 - 1. Всі цілі числа цього діапазону є текстовими значеннями довгого типу. Щоб відрізняти в мові Java типи даних int і long, текст останнього типу завжди закінчується L або l. Цілі літерали довгого типу також можуть бути виражені у вісімковому, шістнадцятковому і двійковому форматі. Коли long-літерал присвоюється змінній long, компілятор Java перевіряє привласнюється значення і засвідчується, що воно перебуває в прийнятному діапазоні; в іншому разі станеться помилка компіляції. Оскільки діапазон int менше, ніж у long, значення int-змінної завжди може бути присвоєно змінній типу long. Але зворотне присвоєння неможливо навіть в межах діапазону int. Для цього використовується вказівка:

num1 = (int) num2;

Byte

Byte являє собою 8-розрядний цілий примітивний тип. Його діапазон - від -128 до 127 (-2 7 до 2 7 - 1). Це найменший цілий тип, наявний в Java. Як правило, байтові змінні використовуються, коли в програмі задіяно багато значень в діапазоні від -128 до 127 або при роботі з бінарними даними. На відміну від літералів int і long, byte-літерали відсутні. Тим не менше можна призначити byte-змінної будь-int-літерал, так як він перекриває діапазон байта.
Якщо значення змінної виходить за межі діапазону, Java компілятор видасть помилку. Крім того, можна призначити тільки int-літерал, але не значення, що зберігається в змінної int, так як при цьому можлива втрата точності. Для цього потрібно явне приведення типу.

b1 = (byte) num1.

Short

Являє собою 16-розрядний знаковий цілий примітивний тип даних. Його діапазон - від -32768 до 32767 (або -2 15 до 2 15 - 1). Як правило, необхідність в коротких змінних виникає, коли програма використовує велику кількість значень, які не перевищують вказаний діапазон. Short-літерал відсутня, але можливо присвоєння будь-якого літерала int в межах діапазону short. Значення byte-змінної може бути присвоєно завжди. Інші правила присвоєння int або long short-змінної такі ж, як для byte.

Char

Char є 16-розрядним беззнаковим примітивним типом даних, який представляє символ Юнікоду. Відсутність знака означає, що змінна не може мати від'ємне значення. Діапазон - від 0 до 65535 що збігається з кодуванням набору символів Юнікоду. Текст являє значення char і може бути виражений у таких формах:

символ, укладена в одинарні лапки;

послідовність керуючих символів;

послідовність керуючих символів юнікоду;

послідовність вісімкових керуючих символів.
Символ може бути виражено шляхом ув'язнення його в одинарні лапки: char C1 = 'A'. Подвійні лапки означають рядковий літерал, який не може бути присвоєний char-змінної, навіть якщо рядок складається тільки з одного символу. Це неприпустимо, так як посилання примітивної змінної не присвоюється. Всі рядкові літерали є об'єктами класу String і, отже, посиланнями, тоді як символьні відносяться до примітивного типу. Текст, виражений управляє послідовністю, записується у вигляді риски з символом в одиночних лапках. Всього їх 8: 'n', 'r', 'f', 'b', 't', '', '"', '". Керуюча юнікод-послідовність має вигляд 'uxxxx', де u (зворотний слеш, за яким слід рядкова u) позначає її початок, а хххх являє рівно чотири шістнадцяткові цифри коду символу в системі Юнікод. Наприклад, 'A' має значення 65 в десятковій системі і 41 в шістнадцятковій. Таким чином, цей символ може бути представлений як 'u0041'. Вісімкова керуюча послідовність записується у вигляді 'nnn', де n - вісімкова цифра (0-7). Діапазон значень - від ' 00' до '377', де 377 8 відповідає 255 10 . Тому вона використовується для представлення символів з кодами від 0 до 255 необхідного для сумісності з іншими мовами програмування. На відміну від юнікод-послідовності, де необхідні всі чотири шістнадцяткові цифри, тут можна використовувати 1 2 або 3 вісімкові: 'n', 'nn' або 'nnn'.
Логічний тип

Boolean має тільки два дійсних значень: true (істина) і false (неправда). Вони називаються булевими операторами літерали. Логічна змінна не може бути приведена до іншого типу і навпаки. Java не визначає розмір boolean - він залежить від конкретної реалізації віртуальної Java - машини.

Типи даних Java з плаваючою точкою

Число, яке містить дріб, у пам'яті комп'ютера може зберігатися у форматі з фіксованою кількістю цифр до і після точки або із зазначенням її положення. Так як кількість цифр може змінюватися, то говорять, що точка "плаває". В мові Java типи даних з плаваючою точкою використовують 32 біта. Відповідно до стандарту IEEE 754 це відповідає одинарної точності, яка дозволяє представляти, наприклад, числа 14 х 10 -45 і 34 х 10 38 , причому як позитивні, так і негативні. Всі дійсні числа, які закінчуються на-f або F, називаються float-літерали. Вони можуть бути представлені у форматі десяткового числа у вигляді науковій нотації. Наприклад:

float f1 = 325 F;

float f2 = 32.5 E-1F;

float f3= 0325 E + 1F.
Тип визначає два нулі: +0.0 F (або 0.0 F) і -0.0 F. Однак для цілей порівняння обидва нуля вважаються рівними. Крім того, їм визначено два види нескінченності: позитивна і негативна. Результати деяких операцій (наприклад, ділення 0.0 F 0.0 F) не визначені і представлені спеціальним значенням NaN.
Подвійна точність

Для зберігання чисел з плаваючою точкою double використовує 64 біта. Число подвійної точності може представляти позитивні і негативні значення величиною 49 х 10 -324 і 17 х 10 308 . Всі дійсні числа за замовчуванням є подвійними літерали. За бажанням можуть явно позначатися суфіксом d або D, наприклад, 1927 d. Подвійний текст може бути виражений в десятковій формі і в науковій нотації.

# data[].attributes.attachment_link.keywords[]
програмування

# data[].attributes.attachment_link.keywords[]
програмістам

# data[].attributes.attachment_link.keywords[]
користувальницькі

# data[].attributes.attachment_link.keywords[]
використовувати

# data[].attributes.attachment_link.title
Програмування: Java. Типи даних

# data[].attributes.attachment_link.description
Тип даних визначається трьома складовими: набір значень або об'єктів; набором операцій, які можуть бути застосовані до всіх значенням у наборі; поданням даних, що визначає їх зберігання. Мова програмування містить деякі наперед визначені вбудовані типи і дозволяє програмістам визначати свої власні користувальницькі. В Java типи даних діляться на примітивні і смітники.