Professional Documents
Culture Documents
Lekcija - 2n For Programming
Lekcija - 2n For Programming
ПОВТОРЕННЯ
Глибовець А.М.
КОДУВАННЯ
Технологія Java, як платформа, спочатку
спроектована для Глобальної мережі Internet,
повинна бути багатомовною, а значить, звичайний
набір символів ASCII, що включає в себе лише
латинський алфавіт, цифри і найпростіші спеціальні
знаки (дужки, знаки пунктуації, арифметичні
операції і т.д.), недостатній.
Тому для запису тексту програми застосовується
більш універсальне кодування Unicode.
КОДУВАННЯ
Як відомо, Unicode представляє символи кодом з 2
байт, описуючи, таким чином, 65535 символів.
Перші 128 символів збігаються з набором ASCII
АНАЛІЗ ПРОГРАМИ
Компілятор, аналізуючи програму, відразу поділяє
його на:
пробіли (проміжки ...) (white spaces);
комментарі (comments);
основні лексеми (tokens)
ПРОБІЛИ
Пробілами в даному випадку називають всі символи,
що розбивають текст програми на лексеми.
Це як сам символ пробілу (space, \u0020, десятковий
код 32), так і знаки табуляції та переведення рядка.
Вони використовуються для розділення лексем, а
також для оформлення коду, щоб його було легше
читати.
КОМЕНТАРІ
Нагадайте мені які види коментарів ви знаєте?
ЛЕКСЕМИ
З точки зору компілятора, а точніше його частини, що
відповідає за лексичний розбір, основна роль
пропусків та коментарів - служити роздільниками
між лексемами, причому самі роздільники далі
відкидаються і на скомпільований код не впливають.
ВИДИ ЛЕКСЕМ
види лексем в Java:
ідентифікатори (identifiers);
ключові слова (key words);
літерали (literals);
роздільники (сепаратори);
оператори (operators)
ІДЕНТИФІКАТОРИ
Ідентифікатори - це імена, які даються різним
елементам мови для спрощення доступу до них.
Імена мають пакети, класи, інтерфейси, поля, методи,
аргументи і локальні змінні.
Ідентифікатори можна записувати символами
Unicode, тобто будь-якою зручною мовою.
Довжина імені не обмежена.
=, == ,!=
++,--
&&, ||,!
ПРІОРИТЕТ
У операцій ділення і множення більший пріоритет.
ПРОСТІ КОМАНДИ ДРУКУ
System.out.println(“….”);
ПРИСВОЄННЯ
Для примітивних типів все просто.
a=4;
b=a;
else { ... }
ОПЕРАТОР SWITCH
switch(int value) {
case const1: вираз або блок
case const2: вираз або блок
case constn: вираз або блок
default: вираз або блок
}
Приклад:
int x = 2;
switch(x) {
case 1: case 2:
System.out.println("Дорівнює 1 або 2");
break;
case 3: case 4:
System.out.println("Дорівнює 3 або 4");
break;
int x = 0;
while(x < 5) {
x++;
if(x % 2 == 0) continue;
}
}
}
ЦИКЛ DO
do повторюваний вираз або блок; while(логічний
вираз)
буде виконуватись до тих пір, поки логічний вираз
буде істинним
intcounter = 0;
do {
counter ++;
System.out.println("Counter is " + counter);
int y = 8;
}
}
ТЕНАРНИЙ ОПЕРАТОР «ЯКЩО-
ІНАКШЕ»
Логічна умова ? Вираз0:вираз1
(i==0) ? x=y : x=y/i;
FOREACH
Варіант for для перебору масивів і колекцій.
public class ForEachFloat {
public static void main (String[] args){
Random rand = new Randow(47);
f[i] = rand.nextFloat();
for(float x:f)
System.out.println(x);
}
}
Розглянемо приклад ForEachExample
ЧИСЛА ПІДВИЩЕНОЇ ТОЧНОСТІ
В Java існує два класи для проведення арифметичних
операцій підвищеної точності:
BigInteger
BigDecimal