Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Арифметические операции ⇐ ПредыдущаяСтр 3 из 3
Это бинарные операции, т.е. в них участвует два операнда. Оба операнда должны быть числового типа. + — складывает оба операнда и возвращает результат сложения. - — вычитает из первого операнда второй. * — перемножает операнды и возвращает результат. / — делит первый операнд на второй без остатка (выполняет деление нацело), если оба операнда целые, и выполняет деление с остатком, в случае, если хотя бы один из операндов вещественный. % — возвращает остаток от деления первого операнда на второй (иначе говоря, приводит первый аргумент по модулю второго). Напомним, что наименьший остаток при делении на любое натуральное n равняется нулю, а наибольший равняется n-1. Если в какой-то арифметической операции задействованы аргументы разных типов, то перед выполнением операции все аргументы автоматически приводятся к более универсальному из задействованных типов. System.out.println(2+3); // выведет 5System.out.println(10%3); // выведет 1 System.out.println(12%3); // выведет 0 System.out.println(9/2); // выведет 4 System.out.println(9/2.0); // выведет 4.5 System.out.println(9d/2); // выведет 4.5 System.out.println((double)7/2); // выведет 3.5 System.out.println((double)(7/2)); // выведет 3.0, ведь к целым преобразуется уже результат деления нацело Приоритет операций В одном выражении может использоваться сразу несколько операций. Приоритет их будет таким: 1. Умножение, деление, вычисление остатка. 2. Сложение и вычитание. 3. Присваивание. Операции с одинаковым приоритетом (перечисленные в одном пункте представленного списка, например, сложение и вычитание) выполняются в порядке следования в выражении, слева направо. Приоритет можно скорректировать с помощью круглых скобок (операции в круглых скобках выполняются в первую очередь). Круглые скобки допускают многократное вложение. System.out.println(7%3*4); // выводится 4System.out.println(4*7%3); // выводится 1 System.out.println(4*(7%3)); // выводится 4 Хочется напомнить, что переменные типа char — хранят числовые значения (коды символов по кодовой таблице), а поэтому также могу участвовать в арифметических операциях. Рассмотрите следующий пример, учитывая, что десятичный код символа 'Q' равен 81: int t;t = 162/'Q'; System.out.println(t); // выводится 2 Задачи 1. В переменных q и w хранятся два натуральных числа. Создайте программу, выводящую на экран результат деления q на w с остатком. Пример вывода программы (для случая, когда в q хранится 21, а в w хранится 8): 21 / 8 = 2 и 5 в остатке2. В переменной n хранится натуральное двузначное число. Создайте программу, вычисляющую и выводящую на экран сумму цифр числа n. 3. В переменной n хранится вещественное число с ненулевой дробной частью. Создайте программу, округляющую число n до ближайшего целого и выводящую результат на экран. 4. В переменной n хранится натуральное трёхзначное число. Создайте программу, вычисляющую и выводящую на экран сумму цифр числа n.
|