Referans
Operatör Referansı
40 işleç ve noktalama.
Bu sayfa katalogdaki 40 işleç ve noktalama öğesini tek tek listeler. Özet tablo Operatörler sayfasındakiyle aynı kaynaktan gelir.
Özet tablo
| İşleç | Kategori | Amaç | İşlenenler / bağlam | Sonuç | Öncelik |
|---|---|---|---|---|---|
= | assignment | Atama; atanan değeri üretir | lvalue, ifade | atanan değer | 11 (sağa) |
== | comparison | Eşitlik | değer, değer | mantıksal | 6 |
!= | comparison | Eşitsizlik | değer, değer | mantıksal | 6 |
\< | comparison | Küçük-mü; generic tip argümanı açılışı | sıralanabilir, sıralanabilir | mantıksal | 5 |
\<= | comparison | Küçük-eşit | sıralanabilir, sıralanabilir | mantıksal | 5 |
\> | comparison | Büyük-mü; generic tip argümanı kapanışı | sıralanabilir, sıralanabilir | mantıksal | 5 |
\>= | comparison | Büyük-eşit | sıralanabilir, sıralanabilir | mantıksal | 5 |
+ | arithmetic | Toplama veya tekil artı (metin birleştirmez) | sayısal [, sayısal] | sayısal | 4 ikili / 2 tekil |
- | arithmetic | Çıkarma veya tekil eksi | sayısal [, sayısal] | sayısal | 4 ikili / 2 tekil |
* | arithmetic | Çarpma | sayısal, sayısal | sayısal | 3 |
/ | arithmetic | Bölme (tamsayı sıfıra doğru; /0 → US1502) | sayısal, sayısal | sayısal | 3 |
% | arithmetic | Kalan (sıfıra doğru; %0 → US1502) | sayısal, sayısal | sayısal | 3 |
&& | logical | Kısa devre VE | mantıksal, mantıksal | mantıksal | 7 |
| ` | ` | logical | Kısa devre VEYA | mantıksal, mantıksal | |
! | logical | Mantıksal değil | mantıksal | mantıksal | 2 |
++ | arithmetic | Artırma (önek yeni / sonek eski) | sayısal lvalue | sayısal | 1 sonek / 2 önek |
-- | arithmetic | Azaltma (önek yeni / sonek eski) | sayısal lvalue | sayısal | 1 sonek / 2 önek |
+= | assignment | Bileşik ekle; olay aboneliği | lvalue, sayısal | işleyici | atanan / olay |
-= | assignment | Bileşik çıkar; olay abonelik kaldırma | lvalue, sayısal | işleyici | atanan / olay |
*= | assignment | Bileşik çarp | sayısal lvalue, sayısal | sayısal | 11 (sağa) |
/= | assignment | Bileşik böl | sayısal lvalue, sayısal | sayısal | 11 (sağa) |
=\> | us-specific | Sonuç / ifade-eğer doğru dal / seç / lambda | bağlama özel | bağlama özel | 10 (ifade-eğer) |
!=\> | us-specific | İfade-eğer yanlış dalı | bağlama özel | bağlama özel | 10 (ifade-eğer) |
@ | us-specific | Örnek oluşturma (new yok; DI değil) | tip + arg/başlatıcı | örnek | 2 |
~ | nullability | Boş değer (yalnız T?) | — | null | literal |
? | nullability | Nullable tip soneki T? | tip | T? | tip soneki |
?. | nullability | Null-güvenli üye erişimi | nullable alıcı, üye | nullable | 1 |
?? | nullability | Null birleştirme | nullable, varsayılan | ortak tip | 9 |
-\> | us-specific | dön öğe adlandırma | koleksiyon -> değişken | — | sözdizim |
^ | us-specific | Sorgu/transform geçerli öğe | sorgu lambda | öğe | bağlam |
\{ \} ( ) [ ] . , : ; | punctuation | Blok/grup/koleksiyon/üye-süre/ayırıcı/tip/deyim sonu noktalaması | sözdizim | — | n/a |
Öncelik
Öncelik sıkıdan gevşeğe (language-spec §6, OperatorPrecedence):
- Üye, çağrı, indis,
?., sonek++-- - Tekil
+-!, önek++--,@ */%+-\<\<=\>\>===!=&&||??- İfade-eğer (
=\>/!=\>) - Atama
=+=-=*=/=(sağa birleşir)
Atama ailesi sağa birleşir. Diğer ikili aileler soldan bağlanır (parser Pratt).
İlgili konular
Operatörler · Null ve Nullable · Koşullar · Veri Tipleri
Referans
Bu sayfa 32 katalog öğesini kapsar. Aşağıdaki maddeler language-spec, örnekler ve katalog alanlarından üretilmiştir.
=
İşlevi
= atama işleçidir; sağdaki ifadeyi sol lvalue konumuna yazar ve atanan değeri üretir. Atama ifadedir; deyim olmak zorunda değildir.
Ne zaman kullanılır?
Değişken, alan veya indeks konumuna değer yazarken kullanın.
İşlenenler ve sonuç
Biçim: hedef = ifade. Sonuç tipi atanan değerin tipidir. Sağa birleşir: a = b = 1 önce b sonra a atanır. Öncelik en gevşektir (seviye 11). ~ yalnız nullable hedefe gider (US0810).
Öncelik
Seviye 11 (en gevşek); atama ailesi. Sağa birleşir.
Kullanım
yaş: tamsayı = 38a = b = 1Örnek
yaş: tamsayı = 38syaz "{yaş}"Çıktı
38
Geçersiz örnek
ad: metin = ~US0810 — ~ yalnız nullable (metin?) konuma atanır.
Dikkat edilmesi gerekenler
- Atama ifadedir;
syaz (a = 5)atanan değeri yazar. - Sağa birleşir:
a = b = 1geçerlidir. - Öncelik ifade-eğer sonrası, en gevşek seviyededir.
İlgili konular
Operatörler · Veri Tipleri · Null ve Nullable
==
İşlevi
== eşitlik karşılaştırmasıdır; iki değer aynıysa doğru, değilse yanlış üretir. Metin ordinal/değer yolu; modeller SameValue yolunu kullanır.
Ne zaman kullanılır?
İki değerin eşitliğini koşullarda veya ifadelerde sınarken kullanın.
İşlenenler ve sonuç
Biçim: sol == sağ. Sonuç mantıksal. Öncelik seviye 6; karşılaştırmalardan sonra, && öncesi. Metin ==/!= geçerlidir; + ile birleştirme yoktur.
Öncelik
Seviye 6; sıralı karşılaştırmalardan sonra. Soldan bağlanır.
Kullanım
eşit: mantıksal = a == bÖrnek
ad: metin = "İbrahim"eğer ad == "İbrahim" { syaz "Eşit" }Çıktı
Eşit
Dikkat edilmesi gerekenler
- Atama
=ile karıştırmayın; eşitlik==dır. - Metin karşılaştırması ordinal/değer yoludur.
- Aynı model tipinde alan alan yapısal eşitlik (SameValue); sınıf örnekleri referans eşitliğidir.
İlgili konular
Operatörler · Koşullar · Metin İşlemleri · Modeller
!=
İşlevi
!= eşitsizlik karşılaştırmasıdır; iki değer farklıysa doğru üretir. !=\> ile karıştırılmamalıdır; !=\> ifade-eğer yanlış dalıdır.
Ne zaman kullanılır?
Değerlerin farklı olduğunu sınarken kullanın.
İşlenenler ve sonuç
Biçim: sol != sağ. Sonuç mantıksal. Öncelik seviye 6. Metin ve modeller için == ile aynı değer yolları geçerlidir.
Öncelik
Seviye 6. Soldan bağlanır.
Kullanım
farklı: mantıksal = a != bÖrnek
yaş: tamsayı = 38eğer yaş != 0 { syaz "Sıfır değil" }Çıktı
Sıfır değil
Dikkat edilmesi gerekenler
!=ile!=\>farklı belirteçlerdir;!=\>yalnız ifade-eğer yanlış dalıdır.
İlgili konular
Operatörler · Koşullar · Metin İşlemleri
<
İşlevi
\< küçük-mü karşılaştırmasıdır; sayısal ve metin sıralı karşılaştırmada kullanılır. Genel bağlamda tip argümanı açılışı da aynı gliftir.
Ne zaman kullanılır?
Sıra veya eşik altında kalmayı sınarken; generic çağrıda tip argümanı yazarken.
İşlenenler ve sonuç
İfade: sol < sağ → mantıksal (seviye 5). Generic bağlamda liste\<tamsayı\> gibi tip argümanı sözdiziminde de görünür; bu karşılaştırma değildir.
Öncelik
Seviye 5 (sıralı karşılaştırma). Soldan bağlanır.
Kullanım
küçük: mantıksal = a < bsayılar: liste<tamsayı> = [1, 2]Örnek
yaş: tamsayı = 10eğer yaş < 18 { syaz "Çocuk" }Çıktı
Çocuk
Dikkat edilmesi gerekenler
- Generic tip argümanı ile karşılaştırma bağlamı ayrıştırıcıya göre seçilir.
- Metin sıralı karşılaştırma ordinal/değer yoludur.
İlgili konular
Operatörler · Koşullar · Generics ve Erişim · Liste
<=
İşlevi
\<= küçük-eşit karşılaştırmasıdır; sol sağdan küçük veya eşitse doğru üretir. Sayısal ve metin sıralı karşılaştırmada geçerlidir.
Ne zaman kullanılır?
Üst sınır dahil eşik sınarken kullanın.
İşlenenler ve sonuç
Biçim: sol <= sağ. Sonuç mantıksal. Öncelik seviye 5.
Öncelik
Seviye 5. Soldan bağlanır.
Kullanım
uygun: mantıksal = yaş <= 65Örnek
yaş: tamsayı = 18eğer yaş <= 18 { syaz "En fazla 18" }Çıktı
En fazla 18
Dikkat edilmesi gerekenler
- Sıralı karşılaştırma ailesindedir (
\<\>\>=ile aynı seviye).
İlgili konular
>
İşlevi
\> büyük-mü karşılaştırmasıdır; sayısal ve metin sıralı karşılaştırmada kullanılır. Generic bağlamda tip argümanı kapanışı da aynı gliftir.
Ne zaman kullanılır?
Eşik üstü sınarken veya generic tip argümanını kapatırken.
İşlenenler ve sonuç
İfade: sol > sağ → mantıksal (seviye 5). Generic liste\<tamsayı\> kapanışında karşılaştırma değildir.
Öncelik
Seviye 5. Soldan bağlanır.
Kullanım
büyük: mantıksal = a > bÖrnek
yaş: tamsayı = 38eğer yaş > 17 { syaz "Yetişkin" }Çıktı
Yetişkin
Dikkat edilmesi gerekenler
- Generic kapanış
\>ile karşılaştırma bağlamı ayrıştırıcıya göre seçilir.
İlgili konular
Operatörler · Koşullar · Generics ve Erişim
>=
İşlevi
\>= büyük-eşit karşılaştırmasıdır; sol sağdan büyük veya eşitse doğru üretir. Sayısal ve metin sıralı karşılaştırmada geçerlidir.
Ne zaman kullanılır?
Alt sınır dahil eşik sınarken kullanın.
İşlenenler ve sonuç
Biçim: sol >= sağ. Sonuç mantıksal. Öncelik seviye 5.
Öncelik
Seviye 5. Soldan bağlanır.
Kullanım
yetişkin: mantıksal = yaş >= 18Örnek
yaş: tamsayı = 38eğer yaş >= 18 { syaz "Yetişkin" }Çıktı
Yetişkin
Dikkat edilmesi gerekenler
- Sıralı karşılaştırma ailesindedir.
İlgili konular
+
İşlevi
+ ikili toplamadır veya tekil artıdır; yalnız sayısal tiplerle çalışır. Metin birleştirme + ile yapılmaz; bunun için metin üyeleri veya enterpolasyon kullanılır.
Ne zaman kullanılır?
Sayısal toplama veya tekil artı gerektiğinde kullanın.
İşlenenler ve sonuç
İkili: sol + sağ (seviye 4). Tekil: +x (seviye 2). Uyumsuz tipler US0807. Metin + metin yoktur.
Öncelik
İkili seviye 4; tekil seviye 2. Soldan bağlanır.
Kullanım
toplam: tamsayı = 2 + 3pozitif: tamsayı = +5Örnek
sonuç: tamsayı = 2 + 3 * 4syaz "{sonuç}"Çıktı
14
Geçersiz örnek
ad: metin = "Merhaba" + " Dünya"US0807 — + sayısal içindir; metin birleştirme yoktur. Enterpolasyon veya metin üyeleri kullanın.
Dikkat edilmesi gerekenler
*/%önceliği+-üzerindedir (2 + 3 * 4→ 14).- Metin birleştirme
+ile yapılmaz.
İlgili konular
Operatörler · Veri Tipleri · Metin İşlemleri · Literaller
-
İşlevi
- ikili çıkarmadır veya tekil eksidir; yalnız sayısal tiplerle çalışır. Uyumsuz operandlar US0807 üretir.
Ne zaman kullanılır?
Sayısal fark veya işaret değiştirme gerektiğinde kullanın.
İşlenenler ve sonuç
İkili: sol - sağ (seviye 4). Tekil: -x (seviye 2). Sonuç sayısal tiptedir.
Öncelik
İkili seviye 4; tekil seviye 2. Soldan bağlanır.
Kullanım
fark: tamsayı = 10 - 3negatif: tamsayı = -5Örnek
fark: tamsayı = 10 - 3syaz "{fark}"Çıktı
7
Geçersiz örnek
sonuç: tamsayı = 5 - "1"US0807 — - yalnız sayısal operandlarla kullanılır.
Dikkat edilmesi gerekenler
- Tekil
-üye/çağrı sonrası,*/%öncesi önceliktedir.
İlgili konular
*
İşlevi
* çarpma işleçidir; iki sayısal operandı çarpar. Önceliği + - üzerindedir; yalnız sayısal tiplerle geçerlidir.
Ne zaman kullanılır?
Sayısal çarpma gerektiğinde kullanın.
İşlenenler ve sonuç
Biçim: sol * sağ. Öncelik seviye 3. Uyumsuz tipler US0807.
Öncelik
Seviye 3 (* / %). Soldan bağlanır.
Kullanım
ürün: tamsayı = 4 * 5Örnek
ürün: tamsayı = 4 * 5syaz "{ürün}"Çıktı
20
Geçersiz örnek
ürün: tamsayı = 4 * doğruUS0807 — * yalnız sayısal operandlarla kullanılır.
Dikkat edilmesi gerekenler
2 + 3 * 4içinde*önce hesaplanır.
İlgili konular
/
İşlevi
/ bölme işleçidir; tamsayı bölmesi sıfıra doğru kesilir. Sıfır bölen çalışma zamanında US1502 üretir; operandlar sayısal olmalıdır.
Ne zaman kullanılır?
Sayısal bölme gerektiğinde kullanın.
İşlenenler ve sonuç
Biçim: sol / sağ. Öncelik seviye 3. Tamsayı örneği: (-7) / 2 → -3 (sıfıra doğru). Sıfır bölen → US1502.
Öncelik
Seviye 3. Soldan bağlanır.
Kullanım
oran: tamsayı = 10 / 4Örnek
oran: tamsayı = 10 / 4syaz "{oran}"Çıktı
2
Geçersiz örnek
x: tamsayı = 1 / 0US1502 — sıfıra bölme.
Dikkat edilmesi gerekenler
- Tamsayı
/ve%sıfıra doğru kesilir. - Sıfır bölen US1502.
İlgili konular
%
İşlevi
% kalan (mod) işleçidir; bölümden artanı üretir. Tamsayıda kesme sıfıra doğrudur; sıfır bölen US1502.
Ne zaman kullanılır?
Çift/tek, döngüsel indis veya kalan hesabında kullanın.
İşlenenler ve sonuç
Biçim: sol % sağ. Öncelik seviye 3 (* / ile). Yalnız sayısal (US0807).
Öncelik
Seviye 3. Soldan bağlanır.
Kullanım
kalan: tamsayı = 10 % 3Örnek
kalan: tamsayı = 10 % 3syaz "{kalan}"Çıktı
1
Geçersiz örnek
x: tamsayı = 5 % 0US1502 — sıfır bölen ile % de hata üretir.
Dikkat edilmesi gerekenler
- Tamsayı
%sıfıra doğru kesme ile uyumludur.
İlgili konular
&&
İşlevi
&& kısa devreli mantıksal VE işleçidir. Her iki taraf da mantıksal olmalıdır; sol yanlış ise sağ değerlendirilmez.
Ne zaman kullanılır?
Birden fazla koşulun birlikte doğru olmasını isterken kullanın.
İşlenenler ve sonuç
Biçim: sol && sağ. Sonuç mantıksal. Öncelik seviye 7 (|| öncesi). Uyumsuz tipler US0807 BinaryType. Kısa devre Evaluator davranışıdır.
Öncelik
Seviye 7; || öncesi. Soldan bağlanır.
Kullanım
aktif: mantıksal = yaş >= 18 && !pasifÖrnek
yaş: tamsayı = 38pasif: mantıksal = yanlışeğer yaş >= 18 && !pasif { syaz "Uygun" }Çıktı
Uygun
Geçersiz örnek
eğer "x" && doğru { syaz "yok" }US0807/US0812 — && tarafları ve eğer koşulu mantıksal ister; metin truthy sayılmaz.
Dikkat edilmesi gerekenler
- Her iki taraf
mantıksalolmalı (US0807). - Sol yanlışsa sağ çalıştırılmaz (kısa devre).
İlgili konular
Operatörler · Koşullar · Veri Tipleri
||
İşlevi
|| kısa devreli mantıksal VEYA işleçidir. Her iki taraf da mantıksal olmalıdır; sol doğru ise sağ değerlendirilmez.
Ne zaman kullanılır?
Alternatif koşullardan birinin yeterli olduğu durumlarda kullanın.
İşlenenler ve sonuç
Biçim: sol || sağ. Sonuç mantıksal. Öncelik seviye 8 (?? öncesi). Uyumsuz tipler US0807. Kısa devre Evaluator davranışıdır.
Öncelik
Seviye 8; ?? öncesi. Soldan bağlanır.
Kullanım
uygun: mantıksal = acil || yaş >= 18Örnek
acil: mantıksal = doğruyaş: tamsayı = 10eğer acil || yaş >= 18 { syaz "Geç" }Çıktı
Geç
Geçersiz örnek
sonuç: mantıksal = 1 || 0US0807 — || her iki tarafı mantıksal ister; sayı truthy sayılmaz.
Dikkat edilmesi gerekenler
- Her iki taraf
mantıksalolmalı (US0807). - Sol doğruysa sağ çalıştırılmaz (kısa devre).
İlgili konular
Operatörler · Koşullar · Veri Tipleri
!
İşlevi
! tekil mantıksal değil işleçidir; doğruyu yanlış, yanlışı doğru yapar. Operand mantıksal olmalıdır.
Ne zaman kullanılır?
Bir bayrağın veya koşulun tersini alırken kullanın.
İşlenenler ve sonuç
Biçim: !ifade. Öncelik seviye 2 (tekil). Non-bool operand US0808 (UnaryOrAssignment).
Öncelik
Seviye 2 (tekil).
Kullanım
aktif: mantıksal = !pasifÖrnek
pasif: mantıksal = yanlışeğer !pasif { syaz "Aktif" }Çıktı
Aktif
Geçersiz örnek
x: mantıksal = !"metin"US0808 — ! yalnız mantıksal operand ister.
Dikkat edilmesi gerekenler
!=\>ayrı belirteçtir;!+=\>değildir.
İlgili konular
Operatörler · Koşullar · Veri Tipleri
++
İşlevi
++ sayısal lvalue artırır. Önek yeni değeri, sonek eski değeri döndürür; her iki biçim de değişkeni bir artırır.
Ne zaman kullanılır?
Sayaç veya indis birer birer artarken kullanın.
İşlenenler ve sonuç
Önek ++x (seviye 2) yeni değeri üretir; sonek x++ (seviye 1) eski değeri üretir. Hedef sayısal lvalue olmalıdır.
Öncelik
Sonek seviye 1; önek seviye 2.
Kullanım
değer: tamsayı = 10değer++++değerÖrnek
değer: tamsayı = 10değer++syaz "{değer}"Çıktı
11
Dikkat edilmesi gerekenler
- Sonek ifade değeri eski, önek yeni değerdir; yan etki her ikisinde de artırmadır.
- Metin veya mantıksal lvalue ile kullanılmaz.
İlgili konular
Operatörler · Veri Tipleri · Döngüler
--
İşlevi
-- sayısal lvalue azaltır. Önek yeni değeri, sonek eski değeri döndürür; her iki biçim de değişkeni bir azaltır.
Ne zaman kullanılır?
Sayaç veya indis birer birer azalırken kullanın.
İşlenenler ve sonuç
Önek --x (seviye 2) yeni değeri; sonek x-- (seviye 1) eski değeri üretir. Hedef sayısal lvalue olmalıdır.
Öncelik
Sonek seviye 1; önek seviye 2.
Kullanım
değer: tamsayı = 10değer----değerÖrnek
değer: tamsayı = 10değer--syaz "{değer}"Çıktı
9
Dikkat edilmesi gerekenler
- Sonek/önek dönüş değeri
++ile aynı kuraldadır.
İlgili konular
Operatörler · Veri Tipleri · Döngüler
+=
İşlevi
+= bileşik atamadır; hedefe sağ operansı ekler veya olay aboneliği kurar. Sayısal kullanımda hedef lvalue sayısal olmalıdır.
Ne zaman kullanılır?
Sayaç artırma veya olay dinleyicisi ekleme gerektiğinde kullanın.
İşlenenler ve sonuç
Sayısal: hedefe sağ operanı ekler (US0808 aile kuralları). Olayda: olay += işleyici abone eder. Sağa birleşir; öncelik atama seviyesindedir. Metin birleştirme yoktur.
Öncelik
Seviye 11; atama ailesi. Sağa birleşir.
Kullanım
değer: tamsayı = 10değer += 2Örnek
değer: tamsayı = 10değer += 2syaz "{değer}"Çıktı
12
Geçersiz örnek
ad: metin = "a"ad += "b"US0808 — bileşik atama sayısal (veya olay +=/-=) içindir; metin birleştirme yoktur.
Dikkat edilmesi gerekenler
- Sayısal
+=dışında olay aboneliği özel durumudur. - Metin birleştirme
+/+=ile yapılmaz.
İlgili konular
-=
İşlevi
-= bileşik atamadır; hedeften sağ operansı çıkarır veya olay aboneliğini kaldırır. Sayısal kullanımda hedef lvalue sayısal olmalıdır.
Ne zaman kullanılır?
Sayaç azaltma veya olay dinleyicisi çıkarma gerektiğinde kullanın.
İşlenenler ve sonuç
Sayısal: hedeften sağ operanı çıkarır. Olayda: olay -= işleyici aboneliği kaldırır; eşleşen yoksa US1520. Sağa birleşir.
Öncelik
Seviye 11; atama ailesi. Sağa birleşir.
Kullanım
değer: tamsayı = 10değer -= 3Örnek
değer: tamsayı = 10değer -= 3syaz "{değer}"Çıktı
7
Geçersiz örnek
bayrak: mantıksal = doğrubayrak -= yanlışUS0808 — bileşik atama sayısal (veya olay -=) içindir.
Dikkat edilmesi gerekenler
- Olay
-=eşleşen dinleyici yoksa US1520 üretir. - Sayısal olmayan hedefte US0808.
İlgili konular
*=
İşlevi
*= bileşik çarpma atamasıdır; hedefi sağ operanla çarpar. Yalnız sayısal lvalue ile geçerlidir.
Ne zaman kullanılır?
Ölçekleme veya tekrarlı çarpma biriktirirken kullanın.
İşlenenler ve sonuç
Hedefi sağ operanla çarpar. Tip kuralları sayısal ailededir (US0808). Sağa birleşir; olay aboneliği yoktur.
Öncelik
Seviye 11; atama ailesi. Sağa birleşir.
Kullanım
değer: tamsayı = 5değer *= 3Örnek
değer: tamsayı = 5değer *= 3syaz "{değer}"Çıktı
15
Geçersiz örnek
ad: metin = "x"ad *= 2US0808 — *= yalnız sayısal lvalue ile kullanılır.
Dikkat edilmesi gerekenler
- Olay aboneliği
*=ile yapılmaz; yalnız+=/-=.
İlgili konular
/=
İşlevi
/= bileşik bölme atamasıdır; hedefi sağ operana böler. Yalnız sayısal lvalue ile geçerlidir; sıfıra bölme US1502.
Ne zaman kullanılır?
Tekrarlı bölme veya ölçek küçültme biriktirirken kullanın.
İşlenenler ve sonuç
Hedefi sağ operana böler. Tamsayı bölmesi sıfıra doğrudur. Sağa birleşir (US0808).
Öncelik
Seviye 11; atama ailesi. Sağa birleşir.
Kullanım
değer: tamsayı = 20değer /= 4Örnek
değer: tamsayı = 20değer /= 4syaz "{değer}"Çıktı
5
Geçersiz örnek
değer: tamsayı = 10değer /= 0US1502 — sıfıra bölme çalışma zamanı hatasıdır.
Dikkat edilmesi gerekenler
- Tamsayı
/sonucu sıfıra doğru kesilir. - Sıfır bölen US1502.
İlgili konular
@
İşlevi
@ tip örneği oluşturur; US'ta new yoktur. Nesne @Tip(...) veya @Tip \{ ... \} ile üretilir; otomatik DI değildir (bağla ayrıdır).
Ne zaman kullanılır?
Model veya sınıf örneği oluştururken kullanın.
İşlenenler ve sonuç
Biçim: @Tip \{ alan = değer \} veya @Tip(argümanlar). Öncelik tekil seviye 2. Soyut/arayüz oluşturulamaz. DI sayacı artmaz.
Öncelik
Seviye 2 (tekil/@).
Kullanım
kullanıcı: Kullanıcı = @Kullanıcı { ad = "İbrahim" }@HesapMakinesi()Örnek
model Kullanıcı{ ad: metin} kullanıcı: Kullanıcı = @Kullanıcı { ad = "İbrahim" }syaz kullanıcı.adÇıktı
İbrahim
Dikkat edilmesi gerekenler
newanahtar kelime değildir; oluşturma@iledir.@bağımlılık enjeksiyonu değildir;bağlaayrıdır.
İlgili konular
Modeller · Sınıflar · Operatörler
{
İşlevi
\{ noktalama/sözdizim işaretidir; blok, nesne başlatıcı veya benzeri yapıları açar. Aritmetik işleç değildir.
Ne zaman kullanılır?
Gövde, başlatıcı veya kapsam açarken kullanın.
İşlenenler ve sonuç
Blok: eğer koşul \{ ... \}. Başlatıcı: @Tip \{ alan = değer \}. Kapanış \} ile eşleşir.
Kullanım
eğer doğru{ syaz "ok"}Örnek
eğer doğru{ syaz "ok"}Çıktı
ok
Dikkat edilmesi gerekenler
- İşleç öncelik tablosunda aritmetik değildir; eşleşen
\}ister.
İlgili konular
Operatörler · Koşullar · Modeller
}
İşlevi
\} noktalama işaretidir; \{ ile açılan blok veya başlatıcıyı kapatır. Aritmetik işleç değildir.
Ne zaman kullanılır?
Açık bloğu veya başlatıcıyı bitirirken kullanın.
İşlenenler ve sonuç
Her \{ için eşleşen \} gerekir. Başlatıcı ve denetim yapıları aynı kapanışı paylaşır.
Kullanım
{ syaz "ok"}Örnek
eğer doğru { syaz "kapalı" }Çıktı
kapalı
Dikkat edilmesi gerekenler
- Eşleşmeyen süslü ayraç sözdizimi hatasıdır.
İlgili konular
(
İşlevi
( noktalama işaretidir; gruplama, çağrı argüman listesi veya parametre listesini açar. Aritmetik işleç değildir.
Ne zaman kullanılır?
Öncelik gruplama, fonksiyon çağrısı veya parametre bildiriminde kullanın.
İşlenenler ve sonuç
Grup: (2 + 3) * 4. Çağrı: syaz("x") / fonksiyon(a, b). Parametre: fonksiyon f(a: tamsayı).
Kullanım
sonuç: tamsayı = (2 + 3) * 4Örnek
sonuç: tamsayı = (2 + 3) * 4syaz "{sonuç}"Çıktı
20
Dikkat edilmesi gerekenler
- Gruplama önceliği değiştirir; kapanış
)ister.
İlgili konular
)
İşlevi
) noktalama işaretidir; ( ile açılan grup, çağrı veya parametre listesini kapatır. Aritmetik veya mantıksal işleç değildir.
Ne zaman kullanılır?
Açık parantezli yapıyı bitirirken kullanın.
İşlenenler ve sonuç
Her ( için eşleşen ) gerekir.
Kullanım
syaz("Merhaba")Örnek
syaz("Merhaba")Çıktı
Merhaba
Dikkat edilmesi gerekenler
- Eşleşmeyen parantez sözdizimi hatasıdır.
İlgili konular
[
İşlevi
[ noktalama işaretidir; koleksiyon literali veya indeks erişimini açar. Aritmetik işleç değildir.
Ne zaman kullanılır?
Liste/dizi literali veya indeks okuma/yazmada kullanın.
İşlenenler ve sonuç
Literal: [1, 2, 3]. İndeks: liste[0]. Kapanış ] ile eşleşir. İndeks ailesi öncelik seviye 1.
Kullanım
sayılar: liste<tamsayı> = [1, 2, 3]ilk: tamsayı = sayılar[0]Örnek
sayılar: liste<tamsayı> = [10, 20]syaz "{sayılar[0]}"Çıktı
10
Dikkat edilmesi gerekenler
- İndeks erişimi üye/çağrı ailesindedir (seviye 1).
İlgili konular
]
İşlevi
] noktalama işaretidir; [ ile açılan koleksiyon literali veya indeks erişimini kapatır. Aritmetik işleç değildir.
Ne zaman kullanılır?
Koleksiyon veya indeks ifadesini bitirirken kullanın.
İşlenenler ve sonuç
Her [ için eşleşen ] gerekir.
Kullanım
sayılar: liste<tamsayı> = [1, 2]Örnek
sayılar: liste<tamsayı> = [1, 2]syaz "{sayılar[1]}"Çıktı
2
Dikkat edilmesi gerekenler
- Eşleşmeyen köşeli ayraç sözdizimi hatasıdır.
İlgili konular
.
İşlevi
. üye erişimi veya süre birimi sonekidir. nesne.üye alanında üye seçer; 5.saniye gibi süre literallerinde birim bağlar.
Ne zaman kullanılır?
Alan/metot çağrısı veya süre birimi yazarken kullanın.
İşlenenler ve sonuç
Üye: kullanıcı.ad, metin.kırp(). Süre: 5.saniye, 2.dakika (Tarih ve Zaman). Nullable alıcıda güvenli erişim ?. ister (US0811). Öncelik seviye 1.
Öncelik
Üye erişimi seviye 1. Soldan bağlanır.
Kullanım
ad: metin = kullanıcı.adbekle 1.saniyeÖrnek
ad: metin = " İbrahim "syaz ad.kırp()Çıktı
İbrahim
Dikkat edilmesi gerekenler
- Nullable alıcıda düz
.yerine?.(US0811). - Süre birimi
5.saniyeüye erişiminden farklı bağlamdır.
İlgili konular
Operatörler · Null ve Nullable · Tarih ve Zaman · Metin İşlemleri · Modeller
,
İşlevi
, ayırıcı noktalamadır; argüman, parametre, koleksiyon öğesi veya başlatıcı alanı listelerinde öğeleri ayırır.
Ne zaman kullanılır?
Birden fazla öğeyi aynı listede sıralarken kullanın.
İşlenenler ve sonuç
Örnekler: f(a, b), [1, 2, 3], @Tip \{ a = 1, b = 2 \}. İşleç önceliği yoktur.
Kullanım
sayılar: liste<tamsayı> = [1, 2, 3]Örnek
sayılar: liste<tamsayı> = [1, 2, 3]syaz "{sayılar.adet}"Çıktı
3
Dikkat edilmesi gerekenler
- Aritmetik işleç değildir; liste ayırıcısıdır.
İlgili konular
Liste · Operatörler · Modeller
:
İşlevi
: (katalog kimliği operator::) tip ek açıklaması, generic kısıt veya servis ömrü bildirimlerinde kullanılan noktalama işaretidir.
Ne zaman kullanılır?
Değişken tipi, kısıt veya DI ömrü yazarken kullanın.
İşlenenler ve sonuç
Tip: yaş: tamsayı = 38. Generic kısıt ve servis ömrü sözdizimlerinde de : görülür. İkili işleç değildir.
Kullanım
yaş: tamsayı = 38Örnek
yaş: tamsayı = 38syaz "{yaş}"Çıktı
38
Dikkat edilmesi gerekenler
- Katalog kimliği
operator::, görünen glif:dir. - Atama
=ile karıştırmayın;:tip açıklamasıdır.
İlgili konular
Veri Tipleri · Operatörler · Generics ve Erişim
;
İşlevi
; isteğe bağlı deyim sonlandırıcısıdır. Zorunlu değildir; satır sonu çoğu durumda deyimi bitirir.
Ne zaman kullanılır?
Aynı satırda birden fazla deyim veya açık sonlandırma istediğinizde kullanın.
İşlenenler ve sonuç
Örnek: yaş: tamsayı = 38;. Yoksa satır sonu, sonraki belirteç devam değilse deyimi bitirir.
Kullanım
yaş: tamsayı = 38;syaz "{yaş}"Örnek
yaş: tamsayı = 38;syaz "{yaş}"Çıktı
38
Dikkat edilmesi gerekenler
;zorunlu değildir; çoğu US kodu satır sonu ile biter.