Типы данных

Содержание

Слайд 2

Целочисленные byte short int long char (также является целочисленным типом)

Целочисленные

byte
short
int
long
char (также является целочисленным типом)

Слайд 3

Дробные float double

Дробные

float
double

Слайд 4

Булевые boolean

Булевые

boolean

Слайд 5

Переменные имя; тип; значение.

Переменные

имя;
тип;
значение.

Слайд 6

Примеры int a; int b = 0, c = 3+2; int

Примеры

int a;
int b = 0, c = 3+2;
int d

= b+c;
int e = a = 5;
Слайд 7

final Ключевое слово final указывают перед типом переменной. Тогда ее необходимо

final

Ключевое слово final указывают перед типом переменной. Тогда ее необходимо сразу

инициализировать и уже больше никогда не менять ее значение. Таким образом, final -переменные становятся чем-то вроде констант, но на самом деле некоторые инициализаторы могут вычисляться только во время исполнения программы, генерируя различные значения.
final double pi=3.1415;
Слайд 8

Примитивные vs ссылочные типы int a=5; int b=a; a=3; print(b);

Примитивные vs ссылочные типы

int a=5;
int b=a;
a=3;
print(b);

Слайд 9

Примитивные vs ссылочные типы (2) class Point { int x, y;

Примитивные 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

Примитивные vs ссылочные типы (3)

Point p1 = new Point(3,5);
Point p2=p1;


p1 = new Point(7,9);
print(p2.x);
Слайд 11

Целочисленные типы данных

Целочисленные типы данных

Слайд 12

Допустимые операции операции сравнения (возвращают булево значение) , >= ==, !=

Допустимые операции

операции сравнения (возвращают булево значение)
<, <=, >, >=
==, !=


числовые операции (возвращают числовое значение)
унарные операции + и -
арифметические операции +, -, *, /, %
операции инкремента и декремента (в префиксной и постфиксной форме): ++ и --
операции битового сдвига <<, >>, >>>
битовые операции ~, &, |, ^
оператор с условием ?:
оператор приведения типов
оператор конкатенации со строкой +
Слайд 13

Дробные типы

Дробные типы

Слайд 14

Допустимые операции операции сравнения (возвращают булево значение) , >= ==, !=

Допустимые операции

операции сравнения (возвращают булево значение)
<, <=, >, >=
==, !=


числовые операции (возвращают числовое значение)
унарные операции + и -
арифметические операции +, -, *, /, %
операции инкремента и декремента (в префиксной и постфиксной форме): ++ и --
оператор с условием ?:
оператор приведения типов
оператор конкатенации со строкой +
Слайд 15

Специальные значения дробного типа положительная и отрицательная бесконечности (positive/negative infinity); значение

Специальные значения дробного типа

положительная и отрицательная бесконечности (positive/negative infinity);
значение "не число",

Not-a-Number, сокращенно NaN ;
положительный и отрицательный нули.
Слайд 16

Специальные значения дробного типа (2) Положительную и отрицательную бесконечности можно получить

Специальные значения дробного типа (2)

Положительную и отрицательную бесконечности можно получить следующим

образом:
1f/0f // положительная бесконечность, тип float
-1d/0d // отрицательная бесконечность, тип double
Слайд 17

Специальные значения дробного типа (3) Значение NaN можно получить, например, в

Специальные значения дробного типа (3)

Значение NaN можно получить, например, в результате

следующих действий:
0.0/0.0 // деление ноль на ноль (1.0/0.0)*0.0 // умножение бесконечности на ноль
Слайд 18

Специальные значения дробного типа (4) Величины положительный и отрицательный ноль записываются

Специальные значения дробного типа (4)

Величины положительный и отрицательный ноль записываются очевидным

образом:
0.0 // дробный литерал со значением положительного нуля
+0.0 // унарная операция +, ее значение - положительный ноль
-0.0 // унарная операция -, ее значение - отрицательный ноль
Слайд 19

Булев тип Два возможных значения – true и false.

Булев тип

Два возможных значения – true и false.

Слайд 20

Допустимые операции операции сравнения (возвращают булево значение) ==, != логические операции

Допустимые операции

операции сравнения (возвращают булево значение)
==, !=
логические операции (возвращают булево

значение)
!
&, |, ^
&&, ||
оператор с условием ?:
оператор конкатенации со строкой +
Слайд 21

Ссылочные типы Выражение ссылочного типа имеет значение либо null, либо ссылку,

Ссылочные типы

Выражение ссылочного типа имеет значение либо null, либо ссылку, указывающую

на некоторый объект в виртуальной памяти JVM.
Слайд 22

Допустимые операции обращение к полям и методам объекта оператор instanceof (возвращает

Допустимые операции

обращение к полям и методам объекта
оператор instanceof (возвращает булево

значение)
операции сравнения == и != (возвращают булево значение)
оператор приведения типов
оператор с условием ?:
оператор конкатенации со строкой +
Слайд 23

instanceof Используя оператор instanceof, можно узнать, от какого класса произошел объект.

instanceof

Используя оператор instanceof, можно узнать, от какого класса произошел объект. Этот

оператор имеет два аргумента. Слева указывается ссылка на объект, а справа – имя типа, на совместимость с которым проверяется объект.