Java руководство для начинающих - Шилдт Герберт (2012)
-
Год:2012
-
Название:Java руководство для начинающих
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:Вильямс
-
Страниц:316
-
ISBN:978-5-8459-1770-6
-
Рейтинг:
-
Ваша оценка:
Java руководство для начинающих - Шилдт Герберт читать онлайн бесплатно полную версию книги
Видоизмените программу, созданную в примере для опробования 1.2, таким образом, чтобы она выводила таблицу преобразования дюймов в метры. Выводите значения длины до 12 футов через каждый дюйм. После каждых 12 дюймов выводите
пустую строку. (Один метр приблизительно равен 39,37 дюйма.)
/
Эта программа отображает таблицу преобразования дюймов в метры.
Присвоить ее исходному файлу имя InchToMeterTable.java.
/
class InchToMeterTable {
public static void main(String args[]) {
double inches, meters;
int counter;
counter = 0;
for(inches = 1; inches <= 144; inches++) {
meters = inches / 39.37; // преобразовать в метры
System.out.println(inches + " inches is " +
meters + " meters.");
counter++;
// Каждая 12-я выводимая строка должна быть пустой
if(counter == 12) {
System.out.println();
counter =0; // сбросить счетчик строк
}
}
}
}
Если при вводе кода программы вы допустите опечатку, то какого рода сообщение
об ошибке вы получите?
Сообщение о синтаксической ошибке.
Имеет ли значение, в каком именно месте строки находится оператор? Не имеет.
В Java допускается произвольное форматирование исходного кода.
Глава 2. Введение в типы данных и операторы
Почему в Java строго определены диапазоны допустимых значений и области действия простых типов?
Диапазоны допустимых значений и области действия простых типов строго определены в Java для того, чтобы обеспечить переносимость программ с одной платформы на другую.
Что собой представляет символьный тип в Java и чем он отличается от символьного
типа в ряде других языков программирования?
Символьный тип задается ключевым словом char. В Java для представления символов применяется уникод (Unicode), в отличие от многих других языков программирования, в которых для этой цели применяется код ASCII.
Переменная типа boolean может иметь любое значение, поскольку любое ненулевое значение интерпретируется как истинное. Верно или неверно?
Неверно. Переменная типа boolean может принимать лишь одно из двух логических значений: true или false.
Допустим, результат выполнения программы выглядит следующим образом:
One
Two
Three
Напишите строку кода с вызовом метода println (), где этот результат выводится
в одной символьной строке.
System.out.println("One\nTwo\nThree");
Какая ошибка допущена в следующем фрагменте кода:
for(i = 0; i < 10; i++) {
int sum;
sum = sum + i;
}
System.out.println("Sum is: " + sum);
В этом фрагменте кода имеются две существенные ошибки. Во-первых, переменная sum создается на каждом шаге цикла for, а следовательно, в промежутке между
последовательными итерациями предыдущее значение подсчитываемой суммы не
будет сохраняться в этой переменной. И во-вторых, переменная sum недоступна за
пределами кодового блока, в котором она объявлена. Поэтому ссылка на нее при
вызове метода println () недопустима.
Поясните отличие между префиксной и постфиксной формами оператора инкремента.
Если оператор инкремента предшествует операнду, исполняющая система Java выполнит операцию до извлечения значения операнда и использования его в остальной части выражения. Если же оператор инкремента следует за операндом, исполняющая система сначала извлечет значение операнда и лишь затем инкрементирует
сам операнд.
Покажите, каким образом укороченный логический оператор И может предотвратить деление на нуль.
if((b != 0) && (val / b)) ...
Приложение А. Ответы на вопросы для самопроверки 559.
К какому типу продвигаются типы byte и short при вычислении выражения?
В выражении типы byte и short продвигаются к типу int.
Когда возникает потребность в явном приведении типов?