Слайд 2
Целочисленные
byte
short
int
long
char (также является целочисленным типом)
Слайд 5
Переменные
имя;
тип;
значение.
Слайд 6
Примеры
int a;
int b = 0, c =
3+2;
int d = b+c;
int e = a
= 5;
Слайд 7
final
Ключевое слово final указывают перед типом переменной. Тогда
ее необходимо сразу инициализировать и уже больше никогда не
менять ее значение. Таким образом, final -переменные становятся чем-то вроде констант, но на самом деле некоторые инициализаторы могут вычисляться только во время исполнения программы, генерируя различные значения.
final double pi=3.1415;
Слайд 8
Примитивные vs ссылочные типы
int a=5;
int b=a;
a=3;
print(b);
Слайд 9
Примитивные vs ссылочные типы (2)
class Point {
int
x, y;
}
Point p1 = new Point(3,5);
Point p2=p1;
p1.x=7;
print(p2.x);
Слайд 10
Примитивные vs ссылочные типы (3)
Point p1 = new
Point(3,5);
Point p2=p1;
p1 = new Point(7,9);
print(p2.x);
Слайд 12
Допустимые операции
операции сравнения (возвращают булево значение)
>=
==, !=
числовые операции (возвращают числовое значение)
унарные операции
+ и -
арифметические операции +, -, *, /, %
операции инкремента и декремента (в префиксной и постфиксной форме): ++ и --
операции битового сдвига <<, >>, >>>
битовые операции ~, &, |, ^
оператор с условием ?:
оператор приведения типов
оператор конкатенации со строкой +
Слайд 14
Допустимые операции
операции сравнения (возвращают булево значение)
>=
==, !=
числовые операции (возвращают числовое значение)
унарные операции
+ и -
арифметические операции +, -, *, /, %
операции инкремента и декремента (в префиксной и постфиксной форме): ++ и --
оператор с условием ?:
оператор приведения типов
оператор конкатенации со строкой +
Слайд 15
Специальные значения дробного типа
положительная и отрицательная бесконечности (positive/negative
infinity);
значение "не число", Not-a-Number, сокращенно NaN ;
положительный и отрицательный
нули.
Слайд 16
Специальные значения дробного типа (2)
Положительную и отрицательную бесконечности
можно получить следующим образом:
1f/0f // положительная бесконечность, тип float
-1d/0d // отрицательная бесконечность, тип double
Слайд 17
Специальные значения дробного типа (3)
Значение NaN можно получить,
например, в результате следующих действий:
0.0/0.0 // деление ноль на
ноль (1.0/0.0)*0.0 // умножение бесконечности на ноль
Слайд 18
Специальные значения дробного типа (4)
Величины положительный и отрицательный
ноль записываются очевидным образом:
0.0 // дробный литерал со значением
положительного нуля
+0.0 // унарная операция +, ее значение - положительный ноль
-0.0 // унарная операция -, ее значение - отрицательный ноль
Слайд 19
Булев тип
Два возможных значения – true и false.
Слайд 20
Допустимые операции
операции сравнения (возвращают булево значение)
==, !=
логические
операции (возвращают булево значение)
!
&, |, ^
&&, ||
оператор
с условием ?:
оператор конкатенации со строкой +
Слайд 21
Ссылочные типы
Выражение ссылочного типа имеет значение либо null,
либо ссылку, указывающую на некоторый объект в виртуальной памяти
JVM.
Слайд 22
Допустимые операции
обращение к полям и методам объекта
оператор
instanceof (возвращает булево значение)
операции сравнения == и !=
(возвращают булево значение)
оператор приведения типов
оператор с условием ?:
оператор конкатенации со строкой +
Слайд 23
instanceof
Используя оператор instanceof, можно узнать, от какого класса
произошел объект. Этот оператор имеет два аргумента. Слева указывается
ссылка на объект, а справа – имя типа, на совместимость с которым проверяется объект.