स्विफ्ट ऑपरेटर्स का परिचय
एक ऑपरेटर एक प्रतीक है जो विभिन्न तार्किक और गणितीय संगणना करने में मदद करता है। स्विफ्ट अधिकांश मानक सी ऑपरेटरों का समर्थन करता है ।
स्विफ्ट ऑपरेटर्स को तीन प्रकारों में वर्गीकृत किया गया है:
- अपर संचालक: ये संचालक एकल संचालक पर ही कार्य करते हैं। उदाहरण के लिए वेतन वृद्धि ऑपरेटर।
- बाइनरी ऑपरेटर: ये ऑपरेटर दो ऑपरेंड पर काम करते हैं। उदाहरण के लिए ऑपरेटर।
- टर्नरी ऑपरेटर: ये ऑपरेटर तीन ऑपरेंड पर काम करते हैं। उदाहरण के लिए ए? बी: सी।
स्विफ्ट ऑपरेटर्स
स्विफ्ट में मौजूद विभिन्न ऑपरेटर इस प्रकार हैं:
- अंकगणित संचालक
- तार्किक संचालक
- असाइनमेंट ऑपरेटर
- तुलना संचालक
- बिटवाइज ऑपरेटर
- रेंज ऑपरेटर
- विविध संचालक
अब हम प्रत्येक प्रकार के ऑपरेटर को विस्तार से देखते हैं:
1. स्विफ्ट अंकगणित ऑपरेटर:
इन ऑपरेटरों का उपयोग ऑपरेंड पर गणितीय गणना करने के लिए किया जाता है।
ऑपरेटर | प्रतीक | व्याख्या | स्वरूप |
इसके अलावा | + | दो ऑपरेंड दिए गए | x + y |
घटाव | – | बाईं ओर से दायां ऑपरेंड घटाता है। | x – y |
गुणन | * | दो ऑपरेंड को गुणा करता है | x * य
|
विभाजन | / | भाजक को अंश से विभाजित करता है | x / y
|
मापांक | % | विभाजन करने के बाद शेष बचता है | x% y |
उदाहरण 1: स्विफ्ट में अंकगणित संचालक
print(5 + 2)
print(5 - 2)
print(5 * 2)
print(5 / 2)
print(5 % 2)
आउटपुट:
7
3
10
2
1
2. स्विफ्ट लॉजिकल ऑपरेटर:
ये ऑपरेटर बुलियन मूल्यों को इनपुट के रूप में लेते हुए बूलियन मान लौटाते हैं।
ऑपरेटर | प्रतीक | व्याख्या | स्वरूप |
तार्किक और | && | अगर सभी भाव सही हैं, तो सही रिटर्न देता है | x && y |
तार्किक या | || | अगर सभी भाव झूठे हैं तो झूठे वापस आ जाते हैं | x || y |
तार्किक नहीं | ! | इनपुट को उलटा करता है अर्थात गलत और इसके विपरीत सही है | !एक्स |
उदाहरण 2: स्विफ्ट में लॉजिकल ऑपरेटर्स
print(true && true)
print(true && false)
print(true || false)
print(false || false)
print(! false)
आउटपुट:
सच
असत्य
सच
असत्य
सच
3. स्विफ्ट असाइनमेंट ऑपरेटर:
इन ऑपरेटरों का उपयोग वैरिएबल को मान असाइन करने के लिए किया जाता है।
ऑपरेटर | प्रतीक | व्याख्या | स्वरूप |
असाइनमेंट | = | बाएं ऑपरेंड पर दाएं ऑपरेंड का मान असाइन करता है | x = y |
इसके अलावा | + = | दो ऑपरेंड जोड़ता है और फिर बाएं ऑपरेंड के लिए एक मान प्रदान करता है | x + = y |
घटाव | – = | बाएं ऑपरेंड से दाएं ऑपरेंड को घटाता है और फिर बाएं ऑपरेंड को मान प्रदान करता है | x – = y |
गुणन | * = | दो ऑपरेंड को गुणा करता है और फिर बाएं ऑपरेंड को एक मान प्रदान करता है | x * = y |
विभाजन | / = | विभाजक को भाजक से विभाजित करता है और फिर बाएं ऑपरेंड को एक मान प्रदान करता है | x / = y |
मापांक | % = | विभाजन के बाद वापस आता है और फिर बाईं ओर एक मान प्रदान करता है | x% = y |
बिटवाइज़ और | और = | दो ऑपरेंड्स के बाइनरी वैल्यू की तुलना करें, 1 को लौटाएं अगर दोनों ऑपरेंड्स 1 और रिटर्न 0 हैं और लेफ्टैंड्स को एक वैल्यू असाइन करें | x & = y |
बिटवार या | | = | दो ऑपरेंड्स के बाइनरी वैल्यू की तुलना करें, तो 0 वापस करें, अगर दोनों ऑपरेंड 0 हैं, तो 1 और रिटर्न 1 छोड़ें और वैल्यू को बाईं ओर असाइन करें | x | = y |
बिटवाइज़ XOR | ^ = | दो ऑपरेंड्स के बाइनरी वैल्यू की तुलना करें, 0 वापस लौटाएं यदि दोनों ऑपरेंड एक ही हैं तो 1 रिटर्न करें और लेफ्टैंड के लिए एक वैल्यू असाइन करें | x ^ = y |
बायां शिफ्ट | << = | बाईं ओर बिट्स को शिफ्ट करें और परिणाम को बाएं ऑपरेंड में असाइन करें | x << = 2 |
सही बदलाव | >> = | बिट्स को दाईं ओर शिफ्ट करें और परिणाम को बाएं ऑपरेंड में असाइन करें | x >> = 2 |
उदाहरण 3: स्विफ्ट में असाइनमेंट ऑपरेटर
let a = 5
print (a)
var x = 6
print(x += 3)
print(x -= 3)
print(x *= 3)
print(x /= 3)
print(x %= 3)
print(x &= 3)
print(x |= 3)
print(x ^= 3)
print(x <<= 2)
print(x >>= 2)
आउटपुट:
5
9
3
18
2
0
2
7
5
8
1
4. स्विफ्ट तुलना ऑपरेटर:
ये ऑपरेटर दो मानों की तुलना करने और बूलियन मानों को आउटपुट के रूप में वापस करने में मदद करते हैं।
ऑपरेटर | प्रतीक | व्याख्या | स्वरूप |
के बराबर | == | यदि दोनों ऑपरेशंस समान हैं, तो सही रिटर्न गलत है | x == y |
बराबर नही है | ! = | यदि दोनों ऑपरेंड समान नहीं हैं, तो वापस लौटाता है | x! = y |
से अधिक | > | यदि सही बायां ऑपरेंड सही से अधिक है, तो सही रिटर्न देता है | x> य |
से कम | < | रिटर्न सही है अगर बायाँ ऑपरेंड दाहिने से छोटा है और दूसरा गलत है | x <y |
इससे बड़ा या इसके बराबर | > = | यदि सही बाईं ओर से अधिक है या सही के बराबर है, तो सही रिटर्न देता है | x> = y |
से कम या बराबर | <= | रिटर्न सही है अगर बायाँ ऑपेरेंड छोटा है या दायें के बराबर है तो वापस लौटें | x <= y |
उदाहरण 4: स्विफ्ट में तुलना ऑपरेटरों
print(5 == 2)
print(5 != 2)
print(5 > 2)
print(5 < 2)
print (5 >= 5)
print (5 <= 2)
आउटपुट:
असत्य
सच
सच
सच
सच
असत्य
5. स्विफ्ट बिटवाइज ऑपरेटर:
ऑपरेटर | प्रतीक | व्याख्या | स्वरूप |
बाइनरी और | और | ऑपरेंड को बिटवाइज़ चेक करें और 1 वापस करें यदि दोनों बिट्स 1 और हैं तो 0 वापस करें | x & y |
बाइनरी या | | | ऑपरेंड्स को बिटवाइज़ चेक करें और 0 लौटाएँ अगर दोनों बिट्स 0 हैं तो 1 और लौटाएँ | x | y |
बाइनरी एक्सओआर | ^ | ऑपरेंड्स को बिटवाइज़ चेक करें और 0 लौटाएँ यदि दोनों बिट्स एक जैसे हों तो 1 और लौटाएँ | x ^ य |
बाइनरी नहीं | ~ | प्रतिफल 1 और 0 को बदलता है और इसके विपरीत | ~ x
|
बाइनरी वाम शिफ्ट | << | बाएं ऑपरेंड के बिट्स को दाहिने ऑपरेंड द्वारा उल्लिखित बिट्स की संख्या से बाईं ओर स्थानांतरित किया जाता है | x << 4 |
बाइनरी राइट शिफ्ट | >> | बाएं ऑपरेंड के बिट्स को राइट ऑपरेंड द्वारा उल्लिखित बिट्स की संख्या के द्वारा दाईं ओर स्थानांतरित किया जाता है | x >> 4 |
उदाहरण 5: स्विफ्ट में बिटवाइज़ ऑपरेटर
var a = 8
var b = 7
print(a & b)
print(a | b)
print(a ^ b)
print(~ b)
print(a << 2)
print(a >> 2)
आउटपुट:
0
15
15
8
0
2
6. स्विफ्ट रेंज ऑपरेटर्स:
इन ऑपरेटरों को मूल्यों की श्रेणी को व्यक्त करने के लिए शॉर्टकट के रूप में उपयोग किया जाता है।
ऑपरेटर | प्रतीक | व्याख्या | स्वरूप |
बंद रेंज | (क … ख) | यह एक सीमा से b तक, दोनों को शामिल करता है | 1 … 5 |
आधा – खुली सीमा | (क .. <b) | यह ए से बी तक की सीमा को परिभाषित करता है, जबकि शामिल बी को बाहर रखा गया है | 1 .. <5 |
एक तरफा सीमा | ए..
..ए |
यह तत्वों के अंत से या शुरू से लेकर एक तक की सीमा को परिभाषित करता है | 1 …
… 2 |
उदाहरण 6: स्विफ्ट में रेंज ऑपरेटर
for i in 1...4 {
print(i)}
for j in 1. . <4 {
print(j) }
let range = ..<4
print(range.contains(2))
आउटपुट:
1
2
3
4
1
2
3
सच
7. स्विफ्ट विविध ऑपरेटरों:
ऑपरेटर | प्रतीक | व्याख्या | स्वरूप |
यूनरी प्लस | + | यह सांख्यिक मान के चिह्न से प्लस तक जाता है | 5 |
यूनरी माइनस | – | यह संख्यात्मक मान के चिह्न को घटाकर घटा देता है | -6 |
टर्नरी की स्थिति | ? : | एक शर्त की जाँच करने के लिए इस्तेमाल किया और फिर तदनुसार उत्पादन दे | शर्त? ए: बी |
उदाहरण 7: स्विफ्ट में विविध ऑपरेटर
var a = -3
print(+a)
print(-a)
let b = (6==6) ? “True”: “false”
print(b)
आउटपुट:
-3
3
सच
अनुशंसित लेख
यह स्विफ्ट ऑपरेटर के लिए एक गाइड रहा है। यहां हमने विभिन्न प्रकार के स्विफ्ट ऑपरेटर्स के उदाहरणों के साथ चर्चा की है। अधिक जानने के लिए आप हमारे अन्य सुझाए गए लेखों के माध्यम से भी जा सकते हैं –
- अंतर बनाम स्विफ्ट बनाम उद्देश्य सी
- स्विफ्ट और गो की तुलना
- C संचालक
- MySQL ऑपरेटर्स