Составители:
Рубрика:
34
типа к более мощному называется расширяющим, от более мощного
типа к менее мощному называется сужающим. Сужающие преобразо-
вания типов должны выполняться явно. Попытка выполнить сужаю-
щее преобразование неявно рассматривается как ошибка и пресекается
компилятором. Расширяющие преобразования выполняются свободно
и могут выполняться неявно. При неявном преобразовании типов Java
руководствуется двумя основными правилами:
•
все типы преобразуются к самому мощному типу, присутст-
вующему в выражении
• типы byte и short всегда преобразуются к типу int, или к более
мощному, если он присутствует в выражении
Так, при переменных
int i=-430;
float f=128.57f;
double d=0.00000025674;
byte b=64;
long l=21534523467856543l;
выражение
i + f
имеет тип float; выражение
i + d*l
тип double, а выражение
b++
тип int.
Не следует забывать о буквальных константах и их типах. Выраже
-
ние 1/2 получит значение 0, так как обе буквальные константы, со-
ставляющие его имеют целый тип. Для получения результата, отлич-
ного от нуля, достаточно записать его как 1.0/2.
35
4.5 Управляющие конструкции
Операции с переменными базовых типов, возвращающие результат
логического типа:
==, !=, !, &, |, ^, &&, || и явное присвоение переменной логической
константы tf=true. Унарные логические операции меняют смысл логи-
ческого выражения на противоположный.
Управляющие операторы, анализируя выражения логического типа,
управляют ходом выполнения программы.
if, if-else
Форма записи:
if(some_boolean_expression) { operators_block }
else { operators_block }
Возможны вложения:
if(some_boolean_expression) {
if(other_boolean_extression) anything=something;
else anything=go_away;
}
else {
if(third_boolean_exression) {....
и так далее (else может не присутствовать, а блок операторов
может
состоять из одного оператора).
Циклы
while
Форма записи:
while ( some_boolean_expression) { operators_block }
Если some_boolean_expression хронически равно true, цикл получа-
ется бесконечным.
Страницы
- « первая
- ‹ предыдущая
- …
- 16
- 17
- 18
- 19
- 20
- …
- следующая ›
- последняя »