Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Операторы Java. Пустой оператор. Вы спросите: Какой смысл разбирать это команду?. Выражение




Операторы Java

Пока давайте оставим тему перегрузки, а изучим операторы, конструкции ветвления (if-else), циклы (while, do-while, for).

Выражение a+b/5         count = count +1 Пустой оператор                        ; Блок         { }

 

Выражения и операции Выражения представляют собой множество данных связанных между собой операциями - особыми операторами языка, возвращающих некоторое значение. Аргументы операций называют операндами. Большинство операций либо унарные (с одним операндом) или бинарные (с двумя операндами). Также операции характеризуются приоритетом (старшинством) выполнения в выражении. Например, результат выражения 4+5*2 будет 14, а не 18, так как операция умножения имеет больший приоритет, чем сложение. Операции одинакового приоритета выполняются последовательно слева направо. Большинство операций выполняются только над простыми типами данных. Утверждения В программировании под утверждением (statement) в общем понимается законченная языковая конструкция. В большинстве случаев в основе такой конструкции стоит какой-либо управляющий оператор языка, поэтому эти два слова обычно используются как синонимы.   пустой оператор Чтобы различить где кончается одно утверждение и начинается другое используется;. Его еще называют пустым оператором, т. е. в отличие от Pascal, где этот символ является разделителем, ; можно использовать самостоятельно. Например, следующие конструкции допустимы if(x==3. 14); // ничего не делаем else y*=2; for(int i=0; i< 10; i++); // холостой цикл ;;;; // тоже допустимо   составной оператор Другим важным оператором является составной оператор {}. Если по синтаксису языка требуется один оператор, то с его помощью можно сгруппировать несколько операторов в один. Например, if(x==3. 14) { y*=2; ... // и т. д. } // составной оператор можно использовать // и независимо от других... {... } //... После составного оператора пустой оператор обычно не требуется.

 

Какие конструкции у нас могут быть?

Пустой оператор

 

У вас может быть пустой оператор. Вы просто ставите «; » и это уже команда.

Вы можете поставить 10 точек с запятой, и компилятор все это скушает. Ну и что, что они ничего не делают. Это же 10 команд.

Компилятор выдаст предупреждение, но это будет работать.

Вы спросите: Какой смысл разбирать это команду?

Ответ: Дело в том, что бывают ситуации, когда по синтаксису положено написать команду, но с т. з. вашей бизнес-логики нечего писать. Тогда вы можете поставить пустые операторы и это будет пустая команда, которая будет означать: «ничего не делай».

Блок

Блок – очень хорошая штука. Вы можете в любом месте вместо одной команды написать много. Поставили {} и пиши много. Ребята, ставьте почаще фигурные скобки. Даже если ты понимаешь, что тебе не нужно ставить блок, все равно ставь блок. Читается легче, вносить изменения безопаснее. А то, вы начнете менять, а тут видно, вот он блок. Пиши в него. Вот другой блок, пиши в него. Не промажешь.

Выражение

Выражение a+b/5 count = count +1

Выражение может быть частью чего-то. Я например могу написать a+b, но это не может быть полноценной командой на Java. «Java» некоторые вещи не кушает, как другие. Например, я пишу b + c, и говорю, что это команда. А она мне говорит: «Да? Ты уверен? А я так не думаю! Это не выражение! ».

Вопрос: Почему так получается? В чем проблема?

Ответ: А дело в том, что ожидается, что вы что-то с результатом сделаете. Ну, например, использовать оператор присваивания для того, чтобы положить куда-то результат.

А вот такая запись – это выражение: count = count +1.

Поэтому оператор присваивания, как частный случай мы даже разбирать не будем. Понятное дело, что вы что-то вычисляете и куда-то кладете. Это все настолько естественно, что даже нет никакого смысла это разбирать.

А сами языковые конструкции начинаются здесь.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...