Увод у Го Оператере

Било који програмски језик долази с одређеним операторима који се користе за обављање неких логичких / математичких операција. Оператори су обично конструисани који обично раде попут функција. Оператори се у основи означавају посебним знаковима и користе се за додавање (+), одузимање (-) и чак сличне задатке (=)

Језици углавном имају уграђене оператере, а неки језици омогућавају операторе који су дефинисани од корисника.

Елементи или бројеви на које је оператор примењен називају се операнди. Позиција оператора у односу на операнде може бити префикс, постфикс или Инфик.

Различити оператери су следећи:

  • Аритметички оператори
  • Логични оператори
  • Релативни оператори
  • Битвисе Операторс
  • Оператори за доделу
  • Разни / Остали оператори

1. Аритметика

Претпоставимо да је а = 6, б = 3

  • Додај: ово се користи за додавање бројева

Нпр .: ц = а + б; // ц даје 9

  • Одузимање: ово се користи за одузимање бројева

Нпр : ц = аб; // ц даје 3

  • Помножи: ово се користи за множење бројева

Нпр . : ц = а * б; // ц даје 18

  • Подјела : користи се за поделу бројева

Нпр : ц = а / б; // ц даје 2

  • Модул: Користи се за добијање остатка након поделе бројева

Нпр . : ц = а% б; // ц даје 0

  • Повећање: ово се користи за повећање целокупне вредности за 1

Нпр . : а ++ // а је сада 7

  • Смањивање: користи се за смањивање целе вредности за 1

Нпр . : а - // а је сада 5

2. Логички

Логичке операције попут АНД, ИЛИ операција, НОТ обављају ови оператери.

Нека је к = 0, и = 1

  • И (&&): Ако оба операнда нису вреднута од нуле, АНД од њих постаје истина.

Нпр . : к&& и = фалсе

  • ИЛИ (||): Ако било који од операнда није једнак нули, ОР од њих постаје тачан

Нпр : к || и = тачно

  • НОТ (!): Не користи се за промену логичке вредности операнда.

Нпр:! Кс = тачно

! и = фалсе

! (к&& и) = тачно

3. Релативни

Релативни оператори враћају истинито или лажно на основу операција на операндима.

Нека је а = 3; б = 4; ц = 3;

  • Једнако (==): То се враћа тачно ако су операнди једнаки

Нпр . : а == ц враћа истину

а == б враћа лаж

  • НотЕкуалс (! =): То се враћа тачно ако операнди нису једнаки

Нпр . : а! = Ц враћа лаж

а! = б враћа истину

  • ГреатерТхан (>): Ово се враћа тачно ако је леви операнд већи од десног

Нпр . : а> б враћа лаж

  • ЛессТхан (<): То се враћа тачно ако је леви операнд мањи од десног

Нпр: а

  • ГреатерТханОрЕкуалТо (> =): Ово се враћа тачно ако је леви операнд већи или једнак десном операнду

Нпр . : а> = ц враћа истину

  • ЛессТханОрЕкуалТо (<=): Ово се враћа тачно ако је леви операнд већи или једнак десном операнду

Нпр : а <= б враћа истину

4. БитВисе

Ови Оператори раде мало по мало и исписују логику засновану на битним операцијама.

Испод је табела истине за референцу:

Икс

И Кс&И Кс | И Кс И

0

0 0 0

0

0

1 0 1

1

1

0 0 1

1

1 1 1 1

0

Нпр: Нека је А = 10, Б = 13

А = 0000 1100

Б = 0000 1101

  • &: Користи се за помало и операцију

Нпр .: А & Б = 0000 1100 = 12

  • |: Користи се за помало или операцију

Нпр .: А | Б = 0000 1101 = 13

  • ^: Користи се за извођење КСОР операције

Нпр .: А Б = 0000 0001 = 1

  • <<: Ово је леви помак који се користи за померање бита улево бројем који је наведен са десне стране

Нпр: А << 2: Ово би помакнуло вредност А за 2

тј: 0000 0010

0000 1000 = 8

  • >>: Ово је прави помак који се користи за помицање бита удесно бројем који је наведен на десној страни

Нпр .: А >> 1: Ово би помакнуло вредност А за 1

тј: 0000 0010

0000 0001 = 1

5. Додјела

Користе се за додељивање вредности с десног операнда у леви на основу оператора.

Нека је а = 4, б = 2

  • =: Користи се за додељивање вредности једноставно с десна на лево.

Нпр .: а = б // Додељује б вредност тј. 2 до а

  • + =: Користи се за додавање вредности и додељивање левом операнду

Нпр .: а + = б => а = а + б => а = 6

  • - =: Користи се за одузимање вредности и додељивање левом операнду

Нпр .: а- = б => а = аб => а = 2

  • * =: Користи се за умножавање вредности и додељивање левом операнду

Нпр .: а * = б => а = а * б => а = 8

  • / =: Користи се за поделу вредности и додељивање левом операнду

Нпр .: а / = б => а = а / б => а = 2

  • % =: Користи се за додељивање подсетника после поделе

Нпр .: а% = б => а = а% б => а = 0

  • << =: Користи се за помицање улијево и додјељује вриједност варијабли

Нпр .: а <= а << 2

  • >> =: Користи се за помицање удесно и додјељивање вриједности варијабли

Нпр .: б >> = 2 => = б >> 2

  • & =: Битвисе И Додјела.

Нпр .: ц & = 2 => ц = ц & 2

  • | =: Битвисе ИЛИ Додјела.

Нпр: ц | = 2 => ц = ц | 2

  • =: Битвисе КСОР Ассигнмент.

Нпр .: ц = 2 => ц = ц 2

6. Остало / Остало

& и * су још два оператора које Го подржава

  • &: Користи се за добијање стварне адресе променљиве

Употреба : & а;

  • *: Ово се користи да би се показивач променио

Употреба: * а

Препоручени чланци

Ово је водич за Го Оператере. Овде смо дискутовали о различитим типовима Го оператора. Такође можете погледати следећи чланак да бисте сазнали више -

  1. Ц Оператори
  2. Матлаб алтернативе
  3. ГитХуб алтернативе
  4. Разлике Го и Јава

Категорија: