Главная страница

Презентация по Программированию. Книга Программирование на Java для начинающих


Скачать 4.47 Mb.
НазваниеКнига Программирование на Java для начинающих
АнкорПрезентация по Программированию
Дата03.02.2022
Размер4.47 Mb.
Формат файлаpdf
Имя файла638767.pdf
ТипКнига
#350143
страница3 из 18
1   2   3   4   5   6   7   8   9   ...   18
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, описывающее результат этого сравнения.
Оператор
Операция сравнения
==
Равно
!=
Не равно
>
Больше
>=
Больше или равно
<
Меньше
<=
Меньше или равно
Оператор равенства == оценивает два операнда и возвращает
1   2   3   4   5   6   7   8   9   ...   18


написать администратору сайта