6.
Выводим значение переменной на экран. Спецификаторы вывода
Этот материал предназначен для более углубленного изучения. Будем разбирать как выводить переменные используя оператор вывода на языке Java (printf)
*** Углубленный материал ***
Как же вывести значние переменной на экран?
Для это внутри форматной строки в операторе вывода, необходимо указать некий шаблон, на месте которого будет выведено значение переменной.
Какой именно шаблон использовать зависит от типа переменной.
Данные шаблоны называются спецификаторами вывода и представлены в таблице. Приведено достаточное большое количество спецификатором. Все их запоминать не обязательно.
В большинстве случаев мы будем использовать спецификаторы для вывода целых, вещественных чисел, а также символов и строк. Но Вы в любой момент можете вернуться к этому уроку и посмотреть нужный Вам шаблон.
| Код |
Формат |
| %c |
Символ |
| %d |
Десятичное целое число со знаком |
| %i |
Десятичное целое число со знаком |
| %e |
Научный формат (строчная буква e) |
| %E |
Научный формат (прописная буква E) |
| %f |
Вещественное число с плавающей точкой |
| %g |
В зависимости от того, какой формат короче, применяется либо %e, либо %f |
| %G |
В зависимости от того, какой формат короче, применяется либо %E, либо %f |
| %o |
Восьмеричное число со знаком |
| %s |
Строка символов |
| %u |
Десятичное целое число без знака |
| %x |
Шестнадцатеричное число без знака (строчные буквы) |
| %X |
Шестнадцатеричное число без знака (прописные буквы) |
| %p |
Указатель |
| %n |
Указатель на целочисленную переменную. Спецификатор вызывает присвоение этой целочисленной переменной количества символов, выведенных перед ним |
| %% |
Знак % |
Дополнения:
Для вывода переменных типа
short int используется модификатор
h (например,
\(\%hd\))
Для вывода значений переменных типа
long int используется модификатор
l (например,
\(\%ld\))
Модификатор L можно использовать как префикс перед спецификаторами
e,
f,
g. Он означает, что на экран выводится значение типа
long double. (например,
\(\%Lf\))
Разберем пример на практике
Это дополнительное задание для тех, кто хочет изучить более подробно оператор вывода на языке Java.
Разберем программу, которая выводит на экран различные значения
public class Main {
public static void main(String[] args) {
int a=5;
System.out.printf("Number is %d!\n", 10); //вместо шаблона %d, подставится значение 10
System.out.printf("Number is %d!", a); //вместо шаблона %d, подставится значение переменной a
}
}
1. Запустите программу, посмотрите, что она выведет на экран. Не обращайте внимание на то, что у вас не пройден тест. Мы сейчас исправим программу.
2. В 4й строке вместо число 10 напишите арифметическое выражение
10+a. Компьютер сам подсчитает результат и выведет на экран результат. Запустите программу, убедитесь, что тест пройден на 100%.
Вставьте недостающие фрагменты кода
Java
| 1 |
public class Main {
|
| 2 |
public static void main(String[] args) {
|
| 3 |
int a=5;
|
| 4 |
|
| 5 |
System.out.printf("Number is %d!", a); //вместо шаблона %d, подставится значение переменной a
|
| 6 |
}
|
| 7 |
}
|