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


Задача

6/7

Выводим значение переменной на экран. Спецификаторы вывода

Теория Нажмите, чтобы прочитать/скрыть

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