Операторы
Операторы языка Java имеют различные назначения. Существуют арифметические операторы, операторы инкремента и декремента, логические операторы и операторы отношения.
Арифметические операторы очень просты и аналогичны операторам умножения "*", деления "/", сложения "+" и вычитания "-" используемые в математике. Существует оператор деления по модулю "%" и слегка запутанная на первый взгляд ситуация с оператором равно "=". Оператор равно в языках программирования называется оператором присваивания:
int х = 3
Здесь вы переменной х присваиваете значение 3. А оператор "равно" в языках программирования соответствует записи двух подряд операторов "равно": <= ›. Рассмотрим на примере, что могут делать различные арифметические операторы.
int х, у, z;; х = 5; У = 3; Z = 0; z = х + у;
В данном случае z будет иметь значение уже суммы х и у, то есть 8.
x = z*x;
Переменная х имела значение 5, но после такой записи предыдущее значение теряется и записывается произведение z *х (8*5), что равно 40. Теперь, если мы продолжим дальше наш код, то переменные будут иметь такой вид:
// х = 40; // У = 3; // z = 8;
Это обязательно необходимо иметь в виду.
Что касается оператора деления, то поскольку Java 2 ME не поддерживает дробных чисел, то результат такого деления:
x = z/y;
Что равносильно записи:
х = 8/3;
Будет равен 2. Дробная часть просто отбрасывается, то же самое происходит при использовании оператор деления по модулю "%".
Операторы сложения и вычитания имеют те же назначения что и в математике. Отрицательные числа так же родственны.
Операторы декремента "– " и инкремента "++" весьма специфичны, но очень просты. В программировании часто встречаются моменты, когда требуется увеличить или уменьшить значение на единицу. Часто это встречается в циклах. Операция инкремента увеличивает переменную на единицу.
int x = 5; х++; // Здесь х уже равен 6
Операция декремента уменьшает переменную на единицу.
int х = 5; х – ; //х равен 4