Арифметикалык оператор
Кийинки, биз C# программалоо тилинде колдонулган негизги операторлорду карап чыгабыз. Арифметикалык амалдарды аткарууда колдонулган арифметикалык операторлордон баштайлы. Жалпысынан алганда, бардык операторлор C# тилинде төрт топко бөлүнөт:
* арифметикалык операторлор;
* логикалык операторлор;
* салыштыруу операторлору;
* бит операторлору.
Экилик арифметикалык амалдар:
Эки санды кошуу оператору:
@A@using System;
class Program {
static void Main() {
int x = 15;
int z = x + 12;
Console.WriteLine("Жыйынтык: " + z);
}
}
@A@
@T@27@T@
Эки санды кемүү оператору:
@A@
using System;
class Program {
static void Main(){
int x = 15;
int z = x - 6;
Console.WriteLine("Жыйынтык: " + z);
}
}@A@
@T@9@T@
Эки санды көбөйтүү оператору:
@A@
using System;
class Program
{
static void Main()
{
int x = 15;
int z = x * 5;
Console.WriteLine("Жыйынтык: " + z);
}
}@A@
@T@75@T@
Эки санды бөлүү оператору:
@A@using System;
class Program
{
static void Main()
{
int x = 10;
int z = x / 5;
Console.WriteLine("Жыйынтык: " + z);
}
}@A@
@T@2@T@
@A@using System;
class Program
{
static void Main()
{
double a = 10;
double b = 3;
double c = a / b;
Console.WriteLine("Жыйынтык: " + c);
}
}@A@
@T@3.333333@T@
Бөлүү учурунда, эгерде эки операнд тең бүтүн сандарды билдирсе, анда натыйжа да бүтүн санга чейин тегеректелет:
@A@double z = 10 / 4;@A@
@T@ 2@T@
Операциянын натыйжасы акырында double типтеги өзгөрмөгө жайгаштырылса да, ал бөлчөктөрдү сактоого мүмкүндүк берет, бирок операциянын өзү эки литералды камтыйт, алар демейки боюнча int объекттери катары каралат, башкача айтканда, бүтүн сандар. , жана натыйжа да бүтүн сан болот.
Бул абалдан чыгуу үчүн операцияга катышкан литералдарды же өзгөрмөлөрдү кош же калкып туруучу типтер катары так аныктоо керек:
@A@double z = 10.0 / 4.0; @A@
@T@2.5@T@
- % Эки сандын бүтүн бөлүнүшүнөн калдыкты алуу оператору:
@A@double x = 10.0;
double z = x % 4.0;@A@
@T@ 2 @T@
- ++ Инкремент оператору операндды 1ге кошот:
@A@int x1 = 5;
int z1 = ++x1; // z1=6; x1=6@A@
@A@int x2 = 5;
int z2 = x2++; // z2=5; x2=6@A@
- -- Декремент оператору операндды 1ге кемитет:
@A@int x1 = 5;
int z1 = --x1; // z1=4; x1=4@A@
@A@int x2 = 5;
int z2 = x2--; // z2=5; x2=4@A@
Бир нече арифметикалык амалдарды аткарууда, аларды аткаруу тартибин эске алуу керек. Операциялардын эң жогорудан төмөнгө чейин приоритети:
Инкремент, декремент
Көбөйтүү, бөлүү, калдыкты алуу
Кошуу, кемитүү
Кошуу, кемитүү
Операциялардын тартибин өзгөртүү үчүн кашаалар колдонулат.