Сегодня мы заканчиваем начальное обучение языку программирования Java. После изучения этого урока мы сможем уже смело называться программистами по Java. Конечно, до настоящего профессионалов нам еще далеко, но когда есть цель – есть смысл жизни. Сегодня мы будем изучать сложные операторы break и continue, а так же преобразование типов в Java.
Давайте разберем что такое оператор break. Изученные нами ранее циклы изменяли заданную переменную определенное количество раз. Для усложнения этих циклов создали ключевые слова, в том числе и break. При помощи этого оператора, можно раньше времени остановить работу цикла.
Слово break в переводе с английского языка означает “прерывать”, что собственно и оправдывает его функционал. Этот оператор используют в разных ситуациях, давайте разберем несколько из них.
Использование для выхода из цикла.
В этой программе есть цикл while, который должен был бы выполниться пять раз. Но мы видим оператор if, в котором указано, что когда переменная “I” станет равна переменной “a” (что равно трем) цикл должен прерваться. Для этого мы пишем в следующей строке слово break. Этот метод использования может работать с любыми циклами.
Выход из вложенного цикла
Мы видим два цикла for. Здесь break пишется во внутреннем цикле for. В данной программе прерывание должно происходить, когда ”а” будет равно двум. Эта программа три раза выводит первый цикл и лишь по два раза второй цикл в каждом первом цикле. Получается, что всегда прерывает только тот цикл, который его вызывает.
Так же оператор break можно использовать для завершения функции, а не цикла. Например, при нахождении нужного числа, не нужно будет проверять остальные значения.
Теперь изучим оператор continue. В переводе слово continue означает “продолжает”. Это означает, что при помощи этого оператора можно пропустить начало кода и вернуться в его начало. Давайте посмотрим как этот оператор будет выглядит в коде.
Здесь у нас цикл for, который выполняется 7 раз. А следующая строка выполняется всего два раза. Далее мы напишем две строчки:
Каждый раз, когда i будет больше двух, вторая строка не будет выводиться в консоль. Так как continue будет прерывать и начинать заново код. И в таком случае следующая строка после continue не будет запускаться. Вот таким образом в консоль выводиться семь раз первая строка и два вторая.
Теперь разберем преобразования типов в Java.
Для начала нужно вспомнить, что Java состоит из примитивных типов (byte,short, long и другие) и объектов. Так же необходимо всегда помнить по каким законам происходит взаимосвязь между переменными и использовать это при написании программ. Существует всего два типа преобразования: автоматическое преобразование (неявное) и приведение типов (явное).
Автоматическое преобразование.
Давайте вспомним что переменная это контейнер значения и каждая переменная имеет свой диапазон значений и объем занимаемой памяти. Давайте сравним byte и short, byte владеет меньшим диапазонам, следовательно можно представить этит тип переменных маленькой коробкой. А short коробка чуть больше. Следовательно, мы можем вложить byte в short. Тоже самое мы можем проделать с int, byte и long. Byte мы вкладываем в int, а int вкладываем в long. Это и есть автоматическое преобразование. Предлагаю понять принцип работы на примере программ.
У нас есть два кода.
1)
2)
Различие между этими программами только тип переменной b. Разница кажется не великой, но на самом деле разница огромна. Ведь теперь переменная занимает больший контейнер, и соответственно занимает больше места на диске.
Теперь давайте рассмотрим вариант, когда нужно из большого "контейнера" переложить в маленький.
Программа может предупреждать вас об ошибке, но вам нужно сообщить ему о том, что все под контролем.
Мы дописали перед b тип int. Это называется целевой тип значения. Мы обозначаем, что из большего значения b делаем переменную типа int. Но учтите, что часть которая не влезла в этот тип переменной просто пропадает.
Изучив сегодня сложные операторы и автоматическое преобразование мы только подошли к среднему уровню теоретических знаний программиста. За эти несколько дней мы смогли пройти историю создания Java, изучили среду разработки IDE для этого языка, изучили понятие переменных и операции с ними, константы, сканер, конкатенация, простые и сложные операторы и циклы. На данный момент нам не стоит дальше углубляться в теорию, а лучше начать создавать простые и сложные программы для наработки умения и более точного понимания теории. Ведь даже, если вы в совершенстве знаете теорию, может не получиться написать даже одной самой простой программы. Теперь я желаю вам удачи в улучшении своих навыков по программированию, до новых встреч!