
Увод у Сцала операторе
Оператори се користе за обављање логичких и математичких рачунања у било којем програмском језику. Сцала такође има разне операторе који обављају различите прорачуне и задатке, али они се примењују као методе, јер Сцала је објектно оријентисан језик, тако да сваки симбол третира као објект, а радњу као методу. Они чине рачунање једноставним и лаким.
Различити оператори присутни у Сцали су:
- Аритметички оператори
- Оператори за доделу
- Релативни оператори
- Логични оператори
- Битражни оператори
Сада ћемо детаљно проучити сваког оператера.
Аритметички оператери Сцала
Ови оператери се користе за обављање математичких израчунавања или израчунавања.
| Оператор | Симбол | Објашњење | Формат |
| Додатак | + | Додаје оба операнда | к + и |
| Одузимање | - | Одузми десни операнд од левог | к - и |
| Умножавање | * | Помножи оба операнда | к * и |
| Дивизија | / | Бројник подели на називник | к / и |
| Модулус | % | Враћа остатак након поделе | к% и |
Пример: Аритметички оператори у скали
object Arith (
def main (args: Array (String)) (
var a = 10;
var b = 5;
println (a + b);
println (a – b);
println (a * b);
println (a / b);
println (a % b)
)
)
Излаз:
скала> Аритх.маин (нулл)
15
5
50
2
0
Оператори за доделу Сцале
Ови оператери се користе за доделу вредности променљивој или објекту.
| Оператор | Симбол | Објашњење | Формат |
| Додељивање | = | Додели вредност десног операнда левом операнду | к = и + з |
| Додатак | + = | Додаје оба операнда и на крају додељује вредност левом операнду | к + = и |
| Одузимање | - = | Одузмите десни операнд са леве и затим доделите вредност левом операнду | к - = и |
| Умножавање | * = | Помножи оба операнда и додијели вриједност лијевом операнду | к * = и |
| Дивизија | / = | Леви операнд дели на десни операнд и додељује вредност левом операнду | к / = и |
| Модулус | % = | Евалуира модул двају операнда и додељује вредност левом операнду | к% = и |
| Битвисе АНД | & = | Упоређује бинарну вредност два операнда, вратите 1 ако су оба операнда још 1, вратите 0 и доделите вредност левом операнду | к & = 5 |
| Битвисе ИЛИ | | = | Упоређује бинарну вредност два операнда, вратите 0 ако су оба операнда 0 друго врати 1 и доделите вредност левом операнду | к | = 5 |
| Битвисе КСОР | = | Упоређује бинарну вредност два операнда, вратите 0 ако су оба операнда иста, па вратите 1 и доделите вредност левом операнду | к = 5 |
| Лева смјена | << = | Помера битове улево и додељује резултат левом операнду | к << = 5 |
| Право померање | >> = | Помери битове удесно и додјељује резултат лијевом операнду | к >> = 5 |
Пример: Оператори за доделу у Сцалиobject Assign (
def main (args: Array (String)) (
var a = 10;
var b = 5;
println (a += b);
println (a –= b);
println (a *= b);
println (a /= b);
println (a %= b);
a = 20;
b = 15;
println (a &= b);
println (a |= b);
println (a ^= b);
println (a <<= 2);
println (a >>= 2);
)
)
Излаз:
сцала> Ассигн.маин (нулл)
15
10
50
10
0
4
11
4
16
4
Релативни оператори Сцала
Ови оператери враћају логичку вредност након провере поменутих услова.
| Оператор | Симбол | Објашњење | Формат |
| Једнако | == | Враћа труе ако су оба операнда једнака, други враћају фалсе | к == и |
| Неједнако са | ! = | Враћа труе ако оба операнда нису једнака, враћају фалсе | к! = и |
| Веће од | > | Враћа труе ако је леви операнд већи од десног, врати фалсе | к> и |
| Мање од | < | Враћа труе ако је леви операнд мањи од десног враћа фалсе | к <и |
| Већи или једнак | > = | Враћа труе ако је леви операнд већи или једнак десном, врати се фалсе | к> = и |
| Мање од или једнако | <= | Враћа труе ако је леви операнд мањи или једнак десном, врати се фалсе | к <= и |
Пример: Релативни оператори у скали
object Relation (
def main (args: Array (String)) (
var a = 10;
var b = 5;
println (a == b);
println (a != b);
println (a > b);
println (a < b);
println (a >= b);
println (a <= b);
)
)
Излаз:
скала> Релатион.маин (нулл)
лажно
истина
истина
лажно
истина
лажно
Сцала Логицал Оператор
Ови оператери такође враћају логичку вредност према улазима или операндима.
| Оператор | Симбол | Објашњење | Формат |
| Логички И | && | Враћа труе ако оба операнда нису једнака нули, а ретурн фалсе | к&& и |
| Логички ИЛИ | || | Враћа труе ако је било који од оперела нулиран, врати се фалсе | к || и |
| Логички НЕ | ! | Окреће операнд. Враћа тачно за лажно и обрнуто | !Икс |
Пример: Логични оператори у Сцали
object Logic (
def main (args: Array (String)) (
var a = true;
var b = false;
println (a && b);
println (a || b);
println !(b);
)
)
Излаз:
скала> Логиц.маин (нулл)
лажно
истина
истина
Оператори Сцалиа битвисе
Ови оператори раде на битовима и враћају одговарајућу целобројну вредност као излаз.
| Оператор | Симбол | Објашњење | Формат |
| Бинарни И | & | Провјерите операнде положено и вратите 1 ако су оба бита још 1, вратите 0 | к & и |
| Бинарни ИЛИ | | | Провјерите операнде положено и вратите 0 ако су оба бита 0 друго врати 1 | к | и |
| Бинарни КСОР | ^ | Провјерите операнде положено и вратите 0 ако су оба бита другачија, вратити 1 | к и |
| Бинарни НЕ | ~ | Враћа комплементацију тј. Промене 1 у 0 и обрнуто | ~ к |
| Бинарна лева смјена | << | Битови левог операнда помичу се са лијеве стране за број битова који спомиње десни операнд | к << 3 |
| Бинарни десни помак | >> | Битови левог операнда помичу се са десне стране за број битова који је споменут десни операнд | к >> 3 |
| Бинарни десни помак нулта испуна | >>> | Битови левог операнда помичу се са десне стране за број битова који помиње десни операнд, а помјерене вриједности су супституиране нулама. | к >>> 3 |
Пример: Битвисе Оператори у Сцали
object Bit (
def main (args: Array (String)) (
var a = 10;
var b = 5;
println (a & b);
println (a | b);
println (a b);
println ( ~ b);
a = 16;
b = 12;
println (a >> b);
println (a << b);
println (a >>> b);
)
)
Излаз:
сцала> Бит. главни (нулл)
0
15
15
10
4
64
4
Препоручени чланци
Ово је водич за Сцала Оператере. Овде смо са примерима разговарали о различитим типовима Сцала оператора као што су Аритметички оператори, Оператори додјеле, Релацијски оператори, Логички оператори и Битвисе Оператори. Такође можете погледати следеће чланке да бисте сазнали више -
- Употребе Сцале
- Хаскелл вс Сцала
- Скала: Функционални приступ
- МиСКЛ Операторс