Презентация по Программированию. Книга Программирование на Java для начинающих
Скачать 4.47 Mb.
|
String, который является специаль- ным классом. 21 1. Создайте новую программу с именем DataTypes, которая содержит стандартный метод main. class DataTypes { public static void main ( String[] args ) { } } 2. Внутри фигурных скобок главного метода добавьте объявление пяти переменных, следующее ниже. char letter = 'M' ; String title = "Java in easy steps" ; int number = 365 ; float decimal = 98.6f ; boolean result = true ; 3. Добавьте следующие строки для вывода соответствующих пере- менных с объединением строк. System.out.println( "Буква " + letter ) ; System.out.println( "Название " + title ) ; System.out.println( "Количество дней " + number ) ; System.out.println( "Температура " + decimal) ; System.out.println( "Ответ " + result ) ; 4. Сохраните программу под именем DataTypes.java, затем скомпили- руйте и запустите. JAVA DataTypes.java Совет Обратите внимание, что сим- вол + здесь используется для объединения (конкатенации) текстовых строк и значений сохраненных переменных. Совет Компилятор Java будет со- общать об ошибке, если про- грамма попытается присво- ить переменной значение не того типа — попробуйте изменить значение в приме- ре, а затем скомпилируйте, чтобы увидеть результат. 1. Введение 22 Создание констант Часто в программах нужно использовать «константы » — фиксирован- ные значения, которые не должны изменяться по мере выполнения программы. Для объявления таких переменных существует ключевое слово final. Константы в программе принято писать символами верхнего регистра, чтобы отличать их от обычных переменных. Если в программе проис- ходит попытка изменить константу, то компилятор javac выдает со- общение об ошибке. Выполните следующие шаги для создания Java-программы, использую- щей константы: 1. Создайте новую программу с именем Constants, содержащую стан- дартный метод main. class Constants { public static void main ( String[] args ) { } } 2. Внутри фигурных скобок главного метода добавьте следующий код для создания и инициализации трех целочисленных констант. final int TOUCHDOWN = 6 ; final int CONVERSION = 1 ; final int FIELDGOAL = 3 ; 3. Теперь объявите четыре целочисленные переменные. int td , pat , fg , total ; 4. Проинициализируйте обычные переменные, используя операции умножения и константы. td = 4 * TOUCHDOWN ; pat = 3 * CONVERSION ; fg = 2 * FIELDGOAL ; total = ( td + pat + fg ) ; 5. Добавьте следующую строку для вывода общего количества очков. System.out.println( "Очков всего: " + total ) ; 6. Сохраните программу под именем Constans.java, затем скомпили- руйте и запустите, чтобы увидеть вывод общего количества очков: Очков всего: 33. ( 4 x 6 = 24, 3 x 1 = 3, 2 x 3 = 6, таким образом, 24 + 3 + 6 = 33 ) JAVA Constants.java Совет Символ * используется здесь для перемножения значений констант, а скобки, в которых заключены три слагаемых, особого значения не имеют. 23 Добавление комментариев При программировании на любом языке рекомендуется добавление комментариев в код программы для объяснения каждого определенно- го раздела. Комментарии делают код более легким для понимания как другими программистами, так и самим разработчиком, когда он воз- вращается к частям программы спустя некоторый период времени. При программировании на Java комментарии могут добавляться двух ви- дов: многострочные с использованием символов /* и */ и однострочные с использованием символов //. Все, что находится между /* и */, а также на строке после //, полностью игнорируется компилятором javac. Если добавить комментарии в программу Constants.java, описанную в предыдущем разделе, исходный код может выглядеть примерно так: /* Программа, демонстрирующая использование констант. */ class Constants { public static void main( String args[] ) { // Константы для подсчета очков. final int TOUCHDOWN = 6 ; final int CONVERSION = 1 ; final int FIELDGOAL = 3 ; // Подсчет очков. int td , pat , fg , total ; td = 4 * TOUCHDOWN ; // 4x6=24 pat = 3 * CONVERSION ; // 3x1= 3 fg = 2 * FIELDGOAL ; // 2x3= 6 total = ( td + pat + fg ) ; // 24+3+6=33 // Вывод вычисленной суммы. System.out.println( "Очков всего: " + total ) ; } } Сохранив программу с комментариями, откомпи- лировав и запустив ее, вы увидите, что она выпол- няется так же, как и раньше, без ошибок. JAVA Constants.java (с комментариями) На заметку Можете добавить опера- торы, которые попытаются изменить значение констант, а затем попробовать заново скомпилировать программу: вы увидите сообщение об ошибке. 1. Введение 24 Проблемы отладки Иногда компилятор javac или интерпретатор java сообщают об ошиб- ках. Поэтому полезно понимать причину этих ошибок и знать, как бы- стро решить данную проблему. Для демонстрации некоторых общих сообщений об ошибках приведем следующий пример: class test { public static void main ( String[] args ) { String text ; System.out.println( "Тест " + text ) } } Первая попытка скомпилировать Test.java вызовет следующее сообще- ние об ошибке. • Причина — компилятор javac не найден. • Решение — отредактируйте системную переменную PATH, как опи- сано ранее в этой главе, либо используйте полный путь до компи- лятора, чтобы запустить его. • Причина — файл Test.java не найден. • Решение — либо перейдите в каталог, где размещен файл, либо ис- пользуйте полный путь к файлу в самой команде. JAVA Test.java Совет Полный путь к файлу нужно включать в кавычки, если он содержит пробелы, напри- мер, "C:\Program Files\Java". 25 • Причина — оператор завершен некорректно. • Решение — в исходном коде добавьте точку с запятой в конец опе- ратора, затем сохраните файл, чтобы принять изменения. • Причина — имя программы и имя класса не совпадают. • Решение — измените в исходном коде имя класса с test на Test, затем сохраните файл для применения изменений. • Причина — переменная text не имеет значения. • Решение — в объявлении переменной присвойте переменной text корректное строковое значение, например, text = "Successful", затем сохраните файл. Внимание Вы должны запускать про- грамму из того каталога, где она находится, — нельзя использовать полный путь к файлу, поскольку ин- терпретатор java требует не имя файла, а имя про- граммы. 1. Введение 26 Заключение • Java является как языком программирования, так и исполняемой платформой. • Программы на Java можно писать в виде обычного текста и сохра- нять в файлах с расширением .java. • Задача компилятора javac заключается в компиляции файлов про- грамм .class из первоначальных файлов исходного кода .java. • Интерпретатор java исполняет скомпилированные программы, используя экземпляр виртуальной машины Java (Java VM). • Виртуальная машина Java доступна на многих операционных си- стемах. • Добавление подкаталога bin в системную переменную PATH позво- ляет запускать компилятор javac из любого расположения. • Язык Java чувствителен к регистру. • Стандартный метод main является точкой входа в программы на Java. • Оператор System.out.println() предназначен для вывода текста. • Имя файла программы на Java должно полностью совпадать с име- нем класса. • Переменные в Java должны быть названы в соответствии с опреде- ленными соглашениями по именованию, и при этом не должны ис- пользоваться ключевые слова языка. • Каждый оператор в Java должен быть завершен символом точки с запятой. • Наиболее распространенные типы данных в Java — это String (строковые), int (целочисленные), char (символьные), float (с пла- вающей точкой) и boolean (логические). • Значения строкового типа должны быть заключены в двойные ка- вычки, символьные — в одинарные кавычки, а значения с плаваю- щей точкой должны содержать суффикс f. • Для создания переменных, являющихся константами, использует- ся ключевое слово final. • В любую Java-программу можно добавлять многострочные ком- ментарии, находящиеся между символами /* и */, либо одностроч- ные, указываемыми после символов //. Проблемы компиляции и исполнения идентифицируются с помощью сообщения об ошибках. 2 2 Выполнение Выполнение операций операций Данная глава Данная глава демонстрирует применение демонстрирует применение различных операторов, различных операторов, использующихся для использующихся для создания выражений создания выражений в Java-программах. в Java-программах. • Выполнение арифметических операций • Выполнение арифметических операций • Присваивание значений • Присваивание значений • Сравнение величин • Сравнение величин • Оценочная логика • Оценочная логика • Проверка условий • Проверка условий • Расстановка акцентов • Расстановка акцентов • Управляющие литералы • Управляющие литералы • Работа с битами • Работа с битами • Заключение • Заключение 2. Выполнение операций 28 Выполнение арифметических операций Арифметические операции , перечисленные в таблице ниже, использу- ются для создания в Java-программах выражений, которые возвращают одно результирующее значение. Например, выражение 4 * 2 возвра- щает значение 8: Оператор Операция + Сложение (и конкатенация строк) - Вычитание * Умножение / Деление % Деление по модулю (Остаток от деления) ++ Инкремент -- Декремент Операторы инкремент (++) и декремент (--) возвращают результат из- менения единственного операнда на единицу. Например, 4++ возвра- щает значение 5, а 4--возвращает значение 3. Все другие арифметические операторы возвращают результат опера- ции над двумя заданными операндами и работают обычным образом. Например, выражение 5 + 2 возвращает 7. Оператор деления по модулю возвращает остаток от операции деления первого операнда на второй. Например, 32 % 5 возвращает 2 — так как 32 делится на 5: получается 6 и в остатке 2. Результат операции, выполняемой оператором сложения (+), зависит от типа его операндов. Если операндами являются числовые значения, то возвратится значение суммы этих чисел, но когда в качестве операн- дов выступают строки , то в результате получится одна объединенная строка, включающая текст из обеих строк. Например, выражение "Java " + "Arithmetic" возвратит "Java Arithmetic". Выполните следующие шаги для создания Java-программы, выполняю- щей некоторые арифметические операции. Совет Операторы «инкремент» и «декремент» обычно ис- пользуются для подсчета итераций в конструкциях с циклами, которые рас- сматриваются в следующей главе. 29 1. Создайте новую программу с именем Arithmetic, содержащую стандартный метод main. class Arithmetic { public static void main( String[] args ) { } } 2. Внутри фигурных скобок главного метода объявите и проинициа- лизируйте три целочисленные переменные. int num = 100 ; int factor = 20 ; int sum = 0 ; 3. Добавьте следующие строки для выполнения операций сложения и вычитания, а также вывода соответствующих результатов. sum = num + factor ; // 100 + 20 System.out.println( "Результат сложения: " + sum ) ; sum = num - factor ; // 100 - 20 System.out.println( "Результат вычитания: " + sum ) ; 4. Теперь добавьте строки, выполняющие операции умножения и де- ления, а также выводящие результаты. sum = num * factor ; // 100 x 20 System.out.println( "Результат умножения: " + sum ) ; sum = num / factor ; // 100 ÷ 20 System.out.println( "Результат деления: " + sum ) ; 5. Сохраните программу под именем Arithmetic.java, затем скомпили- руйте и запустите. JAVA Arithmetic.java На заметку В операторах, выводящих результат, используется оператор + для конкатена- ции в одну строку текстовой строки и целого числа, со- ставляющего результат. 2. Выполнение операций 30 Присваивание значений Операторы присваивания, перечисленные в таблице ниже, использу- ются, чтобы занести результат выражения в переменную. Все из них, за исключением оператора =, являются сокращенной формой от более длинного эквивалентного выражения. Оператор Пример Эквивалент = a = b a = b += a += b a = a + b -= a -= b a = a - b *= a *= b a = a * b /= a /= b a = a / b %= a %= b a = a % b Следует отличать оператор =, означающий присваивание, от оператора равенства ==. В выражении a = b значение, хранящееся в переменной с именем b, присваивается переменной с именем a. Таким образом, в a заносится новое значение, замещая любое, которое там содержалось раньше. Оператор += используется для добавления какого-либо значения к зна- чению, хранящемуся в переменной, сохраняя в этой переменной «теку- щую сумму». В выражении a += b сначала вычисляется общая сумма значений, хранящихся в переменных a и b, затем результат присваивается пере- менной a. В программе могут после этого содержаться и дальнейшие присваивания, например a += c, которые вычисляют сумму значений, хранящихся в a и с, а затем присваивают эту сумму переменной a, до- бавляя значение переменной c к предыдущему значению, хранящемуся в a. Все остальные операторы присваивания работают по тому же прин- ципу, выполняя сначала арифметическое вычисление над двумя хра- нящимися значениями, а затем, присваивая результат первой перемен- ной, заносят в нее новое значение. Выполните следующие шаги для создания Java-программы, в которой выполняются различные операторы присваивания. На заметку Оператор равенства == срав- нивает значения и подробно описан далее в этой главе. 31 1. Создайте новую программу с именем Assignment, содержащую стандартный метод main. class Assignment { public static void main( String[] args ) { } } 2. Внутри фигурных скобок главного метода добавьте следующие строки кода , в которых складывается и присваивается строковое значение. String txt = "Fantastic " ; String lang = "Java" ; txt += lang ; // Присваивание с объединением строк System.out.println( "Складываем и присваиваем строки: " + txt ) ; 3. Добавьте эти строки для сложения и присваивания целых чисел. int sum = 10 ; int num = 20 ; sum += num ; // Присваиваем результат ( 10 + 20 = 30 ) System.out.println( " Складываем и присваиваем целые числа: " + sum ) ; 4. Теперь добавьте строки, в которых производится умножение и при- сваивание целых чисел. int factor = 5 ; sum *= factor ; // Присваиваем результат ( 30 x 5 = 150 ) System.out.println( "Результат умножения " + sum ) ; 5. Добавьте строки, выполняющие деление и присваивание целых чисел . sum /= factor ; // Присваиваем результат ( 150 ÷ 5 = 30 ) System.out.println( " Результат деления: " + sum ) ; 6. Сохраните программу под именем Assignment.java, затем скомпи- лируйте и запустите. JAVA Assignment.java Внимание Присваивание переменной значения неверного типа приводит к сообщению об ошибке . 2. Выполнение операций 32 Сравнение величин Операторы сравнения, перечисленные в таблице ниже, используются для оценки двух значений в выражении и возвращают логическое зна- чение true или false, описывающее результат этого сравнения. Оператор Операция сравнения == Равно != Не равно > Больше >= Больше или равно < Меньше <= Меньше или равно Оператор равенства == оценивает два операнда и возвращает |