Модуль: (Java) Переменные. Форматы вывода


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
}