Этот материал предназначен для более углубленного изучения. Будем разбирать как выводить переменные используя оператор вывода на языке 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\))
Разберем пример на практике