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 |
}
|