void main(){
var a, b;
a = 1;
b = ++a; // > 2
print(b);
}
void main(){
var a, b;
a = 1;
b = a++; // > 1
print(b);
}
void main(){
var a, b;
a = 1;
b = --a; // > 0
print(b);
}
void main(){
var a, b;
a = 1;
b = a--; // > 1
print(b);
}
var a = 5 ;
print (a); // 5
a += 8;
print (a); // 13
var b = 7;
b -= 3;
print (b); //4
var c = 6;
c *= 5;
print (c); //30
double d = 20;
d /= 7;
print(d); // 2.857142857142857
var e = 16;
e %= 3;
print(e); // 1
var f = 5;
f &= 3;
print(f); // 00000101 & 00000011 -> Ve işlemi ile sonuç 00000001 (1)
var g = 5;
g |= 3;
print(g); // 00000101 | 00000011 -> Veya işlemi ile sonuç 00000111 (7)
var h = 5;
h ^= 3;
print(h); // 00000101 ^ 00000011 -> Özel Veya işlemi ile sonuç 00000110 (6)
var i;
i ~/= 5;
print(i); // 00000101 değili -> 11111010 (250)
var k=50, m=100;
k >>=2;
print(k); // 12
m <<=1;
print(m); // 200
Lojik Operatörler
Operatör
Açıklama
||
Veya
&&
Ve
!
Değil (Sonucu tersine çevirir)
// Veya işleminde bir sonucun true dönmesi yeterlidir.
void main() {
var a = 5;
var b = 9;
if(a==5 || b<3)
{
print('Doğru');
}
} // Çıktısı Doğrudur.
void main() {
var a = 5;
var b = 9;
if(!(a==5 || b<3))
{
print('Doğru');
}
else
{
print('Yanlış');
}
}
/*
Normalde işlem yine true döndermesine rağmen baştaki ! işareti sonucun
terisin almıştır. Çıktısı Yanlış olur.
*/
// Ve işleminde tüm sorguların doğru olmsı gerekmektedir.
void main() {
var a = 5;
var b = 9;
if ((a*5 == 25 && b%3 < 1)) {
print('Doğru');
}
} // Çıktısı Doğru
void main() {
var a = 5;
var b = 9;
var f = ['a','b',3,'u','s',7];
if (!(f.length == 7 && f[2]==3)) {
print('Doğru');
}
}
/*
İşlemin sonucu false tur. Çünkü f in uzunluğu 6 dır. Ancak başta ! işareti
olduğu için tersini aldı.
*/