"Предыдущий Следующий"

Арифметические операторы

Как и в случае с переменными, существует несколько различных типов операторов. Эти операторы также следуют правилам порядка операций. Вы также можете добавить круглые скобки, чтобы изменить порядок, как в арифметике.

  • +

Как вы можете себе представить, этот добавляет вещи вместе.

int add = 1 + 1; // add = 2
  • -

А этот вычитает!

int sub = 1–1; // sub = 0
  • *

Этот умножает.

int multi = 3 * 2; // multi = 6
  • /

А этот делит. Обратите внимание, как отбрасывается десятичная дробь, потому что ответ помещается в тип данных int, который не обрабатывает десятичные дроби.

int div = 7 / 2; // div = 3 // 7 ÷ 2 = 3.5
  • %

Это называется модным знаком. Это дает вам оставшуюся часть задачи деления.

int remain = 7 / 2; // remain 1 // 7 ÷ 2 = 3 Remainder 1

Быстрые операторы

Иногда, когда вы используете цикл for или просто выполняете простую арифметику, вам нужно добавить или вычесть единицу. Есть простой способ сделать это.

  • ++
int add = 1;
add++; //add = 2
int sub = 1;
sub --; //sub = 0

Оператор присваивания

Основным оператором является знак равенства. Как вы видели выше, вы можете просто использовать его для присвоения некоторых данных переменной.

int sub;
sub = 3;

Вы также можете быстро складывать, вычитать, умножать или делить вещи друг на друга.

  • +=
int add = 0; 
add += 5; //add = 5 
// same thing as saying: add = add + 5;
  • -=
int sub = 0; 
sub -= 5; //add = -5 
// same thing as saying: sub = sub — 5;
  • *=
int multi = 2; 
multi *= 3; //add = 6 
// same thing as saying: multi = multi * 3;
  • /=
int div = 7; 
div /= 2; //add = 3 
// same thing as saying: div = div / 2;

Преобразование и кастинг

Поскольку все эти типы данных имеют разные объемы, которые они могут хранить, мы должны быть осторожны, перемещаясь между ними. Продвижение вверх по цепочке и помещение меньшего шрифта в больший не даст вам никаких ошибок. Однако при попытке двигаться вниз по цепочке вы получите ошибки.

Чтобы избежать этих ошибок, нужно привести данные к соответствующему типу. Вы можете преобразовать данные, поместив нужный тип в круглые скобки сразу после знака равенства.

byte b;
int i = 1;
double d = 1.123;

i = (int) d; // i = 1
b = (byte) d; // b = 1

Вы также можете сделать это, чтобы выиграть, продвигаясь вверх по цепочке, но вам это не нужно, потому что компьютер автоматически делает это за вас.

Есть вопросы? Спросите их ниже!

"Предыдущий Следующий"