Чтение онлайн

на главную - закладки

Жанры

Философия Java3

Эккель Брюс

Шрифт:

f(х > у).

f(х >= у).

f(х < у):

f(x <= у):

f(х == у).

f(х у).

//! f(!x):

//' f(x && у).

//! f(x || у),

// Поразрядные операции:

х = -у.

X = X & у,

X = X I у,

х = х А у:

х = х « 1;

х = х » 1:

х = х »> 1.

// Совмещенное присваивание-х += у; х -= у. х *= у. х /= у. х Х- у, х «= 1;

X »= 1.

х »>= 1; х &=

у; х А= у. х |= у:

// Приведение-

//' boolean b = (boolean)x;

char с = (char)x,

byte В = (byte)x;

short s = (short)x;

long 1 = (long)x;

float f = (float)x,

double d = (double)x;

}

void longTestdong x, long y) {

// Арифметические операции:

x = x * у:

x = x / у;

x = x % у.

х = х + у:

х = х - у,

х++,

х- -;

х = +у;

х = -у:

// Операции сравнения и логические

f(х > у):

f(х >= у):

f(х < у),

f(х <= у):

f (х == у).

f(х != у).

//! f(!x).

//! f(x && у),

//! f(x || у):

// Поразрядные операции.

х = ~у.

х = х & у:

х = х | у:

х = х А у.

х = х « 1:

х = х » 1;

х = х »> 1:

// Совмещенное присваивание: х += у: х -= у. х *= у: х /= у: х у. х «= 1. х »= 1: х »>= 1: х &= у: х А= у: х |= у.

// Приведение-

//! boolean b = (boolean)x: . char с = (char)x.

операции:

byte В = (byte)x; short s = (short)x; int i = (int)x; float f = (float)x; double d = (double)x;

}

void floatTest(float x, float y) { // Арифметические операции: x = x * у, x = x / у. х = х % у; х = х + у: х = х - у; х++; х- -; х = +у; х = -у;

// Операции сравнения и логические операции:

f(x > у);

f(x >= у).

f(x < у);

f(x <= у),

f(х == у):

f(х != у),

//! f(!x):

//! f(х && у):

//! f(x || у):

// Поразрядные операции:

//! х = ~у;

//! х - х & у;

//! х = х | у;

//! х = х х у:

//! х = х « 1:

//! х = х » 1:

//! х = х »> 1;

// Совмещенное присваивание:

х += у:

х -= у;

х *= у:

х /= у;

х у;

//! х «= 1;

//! х »= 1:

//! х »>= 1:

//! х &= у;

//! х А= у;

//! х |= у;

// Приведение:

//! boolean b = (boolean)x;

char с = (char)x;

byte В = (byte)x;

short s = (short)x,

int i = (int)x;

long 1 = (long)x;

double d = (double)x:

}

void doubleTest(double x. double y) { //

Арифметические операции:

х = х * у; х = х / у. х = х % у, х = х + у; х = х - у. х++, х- -; х = +у. х = -у;

// Операции сравнения и логические операции:

f(x > у).

f(x >= у):

f(x < у),

f(x <= у).

f(x == у);

f(x '= у):

//! f(!x).

//! f(x && у).

//! f(x || у):

// Поразрядные операции

//! х = ~у:

//! х = х & у,

//! х = х | у:

//! х = хАу;

//! х = х « 1:

//! х = х » 1;

//! х = х »> 1;

// Совмещенное присваивание:

х += у.

х у,

х *= у,

х /= у;

х %= у:

//! х «= 1;

//! х »= 1.

//! х »>= 1,

//! х &= у.

//! х ж= у:

//! х |= у:

// Приведение-

//! boolean b = (boolean)x.

char с = (char)x:

byte В = (byte)x:

short s = (short)x,

int i = (int)x;

long 1 = (long)x;

float f = (float)x:

}

} /// ~

Заметьте, что действия с типом boolean довольно ограничены. Ему можно присвоить значение true или false, проверить на истинность или ложность, но нельзя добавить логические переменные к другим типам или произвести с ними любые иные операции.

В случае с типами char, byte и short можно заметить эффект повышения при использовании арифметических операторов. Любая арифметическая операция с этими типами дает результат типа int, который затем нужно явно приводить к изначальному типу (сужающее приведение, при котором возможна потеря информации). При использовании значений типа int приведение осуществлять не придется, потому что все значения уже имеют этот тип. Однако не заблуждайтесь относительно безопасности происходящего. При перемножении двух достаточно больших целых чисел int произойдет переполнение. Следующий пример демонстрирует сказанное:

// operators/Overflow java

// Сюрприз! В Java можно получить переполнение.

public class Overflow {

public static void main(String[] args) { int big = Integer MAX_VALUE; System, out. рппЫпСболыиое = " + big); int bigger = big * 4;

System.out.printlnCeiue больше = " + bigger);

}

} /* Output большое = 2147483647 еще больше = -4 *///.-

Компилятор не выдает никаких ошибок или предупреждений, и во время исполнения не возникнет исключений. Язык Java хорош, но хорош не настолько.

Поделиться:
Популярные книги

Путь шута

Бенедиктов Кирилл Станиславович
Фантастика:
научная фантастика
боевая фантастика
6.00
рейтинг книги
Путь шута

Андер Арес

Грехов Тимофей
1. Андер Арес
Фантастика:
рпг
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Андер Арес

Федор Алексеевич

Мосияш Сергей Павлович
Романовы. Династия в романах
Проза:
историческая проза
5.00
рейтинг книги
Федор Алексеевич

История человечества. Восток

Панкова Мария Александровна
История человечества
Научно-образовательная:
история
5.00
рейтинг книги
История человечества. Восток

Психология взрослости

Ильин Евгений Павлович
Мастера психологии
Научно-образовательная:
психология
6.25
рейтинг книги
Психология взрослости

Код Бытия

Кейз Джон
2901. The International Bestseller
Детективы:
триллеры
8.19
рейтинг книги
Код Бытия

"Фантастика 2025-10". Книги 1-31

Вальтер Макс
Фантастика 2025. Компиляция
Фантастика:
фэнтези
героическая фантастика
боевая фантастика
городское фэнтези
попаданцы
5.00
рейтинг книги
Фантастика 2025-10. Книги 1-31

Хроники Амбера. Книги Мерлина (авторский сборник)

Желязны Роджер Джозеф
Хроники Амбера
Фантастика:
фэнтези
9.26
рейтинг книги
Хроники Амбера. Книги Мерлина (авторский сборник)

Газлайтер. Том 28

Володин Григорий Григорьевич
28. История Телепата
Фантастика:
боевая фантастика
аниме
попаданцы
5.60
рейтинг книги
Газлайтер. Том 28

Политические портреты. Л. Брежнев, Ю. Андропов

Медведев Рой Александрович
Документальная литература:
биографии и мемуары
5.00
рейтинг книги
Политические портреты. Л. Брежнев, Ю. Андропов

Вне закона

Горчаков Овидий Александрович
Проза:
военная проза
историческая проза
7.86
рейтинг книги
Вне закона

Мусульманские имена

Ибн Мирзакарим ал-Карнаки
Справочная литература:
справочники
словари
5.00
рейтинг книги
Мусульманские имена

Искусство войны

Иванов Владимир
Фантастика:
космическая фантастика
5.00
рейтинг книги
Искусство войны

Сборник.Том 1 - Я, робот

Азимов Айзек
1. Отцы-основатели. Весь Азимов
Фантастика:
научная фантастика
5.00
рейтинг книги
Сборник.Том 1 - Я, робот