"Предыдущий Следующий"
Арифметические операторы
Как и в случае с переменными, существует несколько различных типов операторов. Эти операторы также следуют правилам порядка операций. Вы также можете добавить круглые скобки, чтобы изменить порядок, как в арифметике.
- +
Как вы можете себе представить, этот добавляет вещи вместе.
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
Вы также можете сделать это, чтобы выиграть, продвигаясь вверх по цепочке, но вам это не нужно, потому что компьютер автоматически делает это за вас.
Есть вопросы? Спросите их ниже!
"Предыдущий Следующий"