0:00
Guys आज का ये video operators के बारे में। आप लोग सोचते होंगे कि यार ये operator क्या
0:03
होता है? हमारे पास जब पाँच plus दो is equal to सात
0:07
हम लोग करते हैं तो पाँच और दो होते हैं operants। और
0:11
ये जो plus होता है ये होता है operator। इसी तरह के बहुत सारे operators
0:14
हमारे पास java programming में होते हैं। अब आप लोग को घटाना multiply
0:18
करना तो आता ही होगा। लेकिन इस video में कुछ अहम हैं जो
0:22
कि मैं आप लोगों के साथ discuss करूँगा। So guys ये रही
0:27
chapter two की PDF जिसको मैं pull कर रहा हूं और यहां पर ये मेरा chapter two के
0:30
notes जो कि बनाए मैंने वो हैं, यहां पर जल्दी से intel
0:34
idea को मैं यहां पर खोल लूंगा और आपका अगर खुला हुआ है तो बहुत अच्छी बात है
0:38
but मैं यहां पर इसको जल्दी खोल रहा हूं और यहां पर जल्दी से मैं कुछ files
0:42
बनाऊंगा और उनमें अपना java का program लिखूंगा तो files को बनाने
0:46
से पहले और java के program को लिखने से पहले यहां पर मैं आप
0:50
लोगों को कुछ बातें बताना चाहता हूं जो कि मैंने notes में भी लिखी हुई हैं। वो बातें
0:53
कुछ इस प्रकार से हैं। operators and expressions में से operator क्या होता
0:57
है सबसे पहले, operator हम सबको पता है क्या होता है, हम सबने knowingly
1:01
या unknowingly operator जरूर use किया है, आपने दो number को तो ही
1:05
होगा अपनी जिंदगी में, ग्यारह और सात अठारह होता है तो operator
1:08
इसमें plus है और ग्यारह और सात जो है उसको operant कहा
1:13
जाता है, ठीक है। तो ये है operator और operant की कहानी। operators
1:16
are used to perform operations on var variables and values जरूरी नहीं
1:20
है कि वो operation values पर ही हो, variables पर भी हो सकता है, जैसे मान लो आपका int
1:24
X is equal to eight आपने लिखा है यहां पर और मान लो कि
1:28
आप लिखते हो X plus two is equal to x plus two
1:32
लिखते हो print करते हो X plus two को तो आपका X plus two
1:36
जो है वो print हो जाएगा, ठीक है, अगर आप b is
1:40
equal to X minus two लिखते हो तो b के अंदर X minus two assign हो जाएगा and so
1:43
on। अभी जो operator की कहानी है इसको मैं बहुत ज्यादा नहीं घसीटूंगा
1:48
मैं, मैंने यहां पर बहुत जल्दी summarize कर दिए हैं सारे operators, arithmetic
1:51
operator फिर उसके बाद comparison operator, assignment operators, logical operators और bitwise
1:57
operators primarily ये सारे operators होते हैं java के अंदर हमारे तो
2:02
यहां पर जल्दी से एक file बनाऊंगा और उस file का नाम मैं यहां पर रखने वाला हूं। new
2:07
java class कर लेता हूं पहले और CW underscore chapter two है
2:12
ये और chapter two और यहां पर मैं इसका नाम रख दूंगा
2:17
operators ठीक है और dot java ये खुद add कर लेता है। अब
2:21
मैं यहां पर main function एक add करूंगा और zoom कर लूंगा ताकि आप लोगों को दिखाई दे
2:25
बाकी की जो files हैं ये मैं सब बंद कर दूंगा क्योंकि मुझे नहीं लगता कि
2:28
मुझे जरूरत है इन files की इसको भी minimize कर दूंगा, focus करते हैं सिर्फ इस
2:32
program पर, तो अगर मैं यहां पर int a is equal to four लिखूं
2:35
और int b is equal to six plus A कर दूं तो
2:40
यहां पर अगर मैं sout करूंगा यानी कि system dot out dot println
2:44
करूंगा B को तो मुझे दस मिलेगा no surprises whatsoever ठीक है
2:49
तो ये यहां पर देख लो। मैंने गलत program actually run कर दिया है जब मैं
2:52
एक नयी file बनाता हूं तो मुझे right click करके run करना चाहिए और यहां
2:56
पर आप लोग देखो कि इसने मुझे ten print करके दे दिया है, ठीक है? तो
3:00
यहां पर ten आ गया क्योंकि छह और चार दस होते हैं, अब मैं six minus
3:04
four भी कर सकता था इसको six minus A भी कर सकता था और
3:07
इसको मैं run करूंगा तो यहां पर देखो। B की value क्या
3:11
आ गयी two आ गई क्योंकि six minus four two होता है। तो इस तरह से मैं जो
3:15
है आराम से अपने operators को use कर सकता हूं, मैं multiply
3:19
भी कर सकता था six multiply में four हो जाता है twenty four और वो
3:23
सब बातें तो आपको पता ही है मैं उसमें बहुत ज्यादा time नहीं घसीटना चाहता, time
3:27
is very valuable। यहां पर मैं assignment operators की बात करना चाहूंगा
3:32
हमने unknowingly अभी use किया assignment operator equal to क्या है? equal
3:36
to एक assignment operator है। जब मैं कहता हूं int b equals to six multiply
3:40
by A। तो मैं यहां पर क्या कहता हूं, मैं कहता हूं कि भाई B के अंदर
3:44
six multiply by A की value को रख दो, यानी कि assign कर दो, यानी
3:48
कि six multiply by four अगर twenty four है तो B के अंदर डाल दो, वो B
3:52
नामक container जो है जो B नामक variable बनाया है उसके अंदर store कर दो
3:56
तो इसलिए यहां पर six multiply by four की value twenty four
3:59
हो जाती है, ठीक है। तो यहां पर मैं आ जाऊंगा वापस से notes में
4:03
मैंने लिखा हुआ है यहां पर arithmetic operators cannot work with booleans
4:07
booleans पर काम नहीं करेंगे arithmetic operators बाकी सब पर काम करेंगे क्योंकि
4:11
यार one plus two क्या होता है मतलब क्या करना क्या चाह रहा है अगर कोई
4:15
बंदा ये लिख रहा है one plus two या four multiply by true तो यार
4:18
मतलब उस बात का कोई मतलब बनता नहीं है तो इसलिए नहीं करते हैं काम
4:22
ये। अब यहां पर मैं एक operator के बारे में बताना चाहता हूं जो कि शायद
4:25
किसी को ना पता हो plus minus star divide तो सबको पता है ठीक है? यहां
4:29
पर देखो। percentage ये जो percentage वाला operator है इसको देखो ध्यान
4:35
से, मैं यहां पर करूंगा क्या कि मैं इसको, use करके दिखाता
4:41
हूं, अगर मैं six percent four करूं, यानी कि six percent ही
4:44
करूं, तो इसका मतलब क्या है? इसका मतलब ये है कि अगर
4:48
आप divide कर रहे हो six को four से तो remainder क्या
4:52
बचेगा इसको modulo operator बोलते हैं। और वो जो plus minus times
4:57
divide करके दिखाया है वो मैं नहीं लिख रहा हूं क्योंकि आपको पता है यार वो तो सारा ठीक है
5:01
modul operator शायद आप लोग को ना पता हो तो two आएगा ही क्योंकि अगर मैं divide करूंगा
5:05
six को four से तो four multiply में one four आ जाएगा और दो remainder
5:09
आ जाएगा तो B की value जो है दो print होनी चाहिए right click run करूंगा
5:13
और यहां पर देखो दो print आ जाना चाहिए और दो print
5:16
हो भी गया है यार ठीक है। तो ये है हमारे notes जो
5:21
बनाया मैंने assignment operator देखा हमने arithmetic operator देखा assignment में एक
5:24
और होती है plus equals to operator उसको बता देता हूं आप लोगों को अगर मैं यहां
5:28
पर इसको comment out कर दूं और यहां पर लिख दूं b plus
5:32
equals to three और यहां पर मैं लिख देता हूं b is
5:37
equal to nine और b plus equals to three तो इसको int
5:41
भी बना लेता हूं। तो मैंने B को nine किया और कहा
5:45
कि B plus equals to three इसका मतलब ये है कि B में assign कर दो
5:49
nine plus three यानी कि b में तीन दो b plus three
5:53
equals plus equals to three मतलब b में तीन दो ठीक है
5:57
इसको run करूंगा अभी। और यहां पर देखो बारह आ गए क्योंकि
6:01
नौ और तीन क्या होता है, नौ और तीन बारह होता है ठीक है so इस तरह से हम लोग जो
6:04
है इसमें addition और star equals to भी आप कर सकते हो
6:08
ये सत्ताईस हो जाएगा star equals to and so on ठीक है तो इस तरह
6:12
के बहुत सारे operators हैं but आप लोगों को इस तरह का pattern दिख रहा है तो इसका मतलब
6:15
B is equal to B multiply by three आप यहां पर कर सकते हो ठीक है
6:19
इसके बाद हमारे पास comparison operators होते हैं comparison operators क्या करते
6:24
हैं कि true या false return करते हैं जैसे कि अगर मैं print करूं यहां पर
6:28
B तो print हो ही रहा है मेरा B के बाद अगर मैं print करूं six
6:31
equals to equal to eight तो ये true है या false है obviously
6:35
ये false है यार six eight के equal ना होता है, अब एक
6:39
single equal to और double equal to में difference भी समझना। single equal to
6:42
होता है assignment operator, double equal to होता है comparison operator जो check करता है कि
6:46
क्या छह आठ के बराबर भी है या नहीं है तो इसलिए double equal to यहां पर use
6:49
होता है। तो six equals to equal to eight मैंने किया तो false आ गया लेकिन
6:53
क्या six equals to equals to six true या false obviously यार
6:57
true तो यहां पर ये true यहां पर आएगा print हो के, तो ये मेरे क्या
7:01
है comparison operators क्या sixty four is greater than six? Obviously yes
7:07
यार it is greater than six तो यहां पर true आना चाहिए मेरे पास देखो यहां पर true आ रहा है
7:11
क्या ये less than six है अगर ये यहां पर मैं जरा हटा देता
7:15
हूं इसको मैंने क्या बना दिया है less than six मुझे लिखना था
7:18
यहां पर तो sixty four is not less than six, this is false
7:22
तो ये false है यहां पर false में validate होगा। अब एक
7:26
बात यहां पर बताना चाहता हूं आप लोगों को, ये जो सारी चीजें है ना ये हमारी इस्तेमाल
7:30
होती है जब हम if else conditionals में जाएंगे और उनकी बात करेंगे
7:34
detail में देखेंगे if else conditionals को और हम जब नजदीकी से
7:39
इस तरह के programs बनाएंगे जो कि user का input लेती हो
7:43
और user का input लेने के साथ साथ उस पर react करती हो ठीक है
7:46
तो अगर हम ऐसा कुछ करेंगे। तब हम लोगों को ये comparison
7:51
operator बहुत काम आने वाले हैं, अभी बस इतना समझ लो greater than
7:54
less than greater than or equal to less than or equal to इसका मतलब या तो less
7:58
than या equal to हो तो इस तरह के operators comparison operators
8:02
कहलाते हैं और comparison operators जो हैं हमारे वो हमने अभी देख
8:07
लिए in action return करते हैं true या false ठीक है logical operator
8:10
की बात करते हैं logical operator भी यहीं से बताता हूं आप लोगों को ये
8:14
तो मैंने, comparison operators बता दिया अब logical operator बनाता हूं sout
8:21
लिखूंगा और लिखूंगा क्या sixty four is greater than five। and and
8:27
sixty-four is greater than Eight देखो मैंने कहा ये भी और ये
8:33
भी तो ये बात सच हो गई या झूठ हो गई अगर मैं कहूं तुम अच्छे भी हो
8:38
और तुम Mars में भी रहते हो, तो तुम अच्छे भी हो
8:42
तो true है लेकिन तुम mars में तो नहीं रहते हो ना तो एक false हो गई
8:45
तो overall पूरा statement false हो जाएगा अगर आपने दस बातें बोली
8:50
और दस बातों में से आपने नौ बातें सच बोली एक बात झूठ बोल दी तो कोई पूछेगा
8:53
कि ये इंसान सच बोल रहा है या झूठ बोल रहा। तो जवाब यही होगा ना झूठ बोल रहा है, तो इसलिए
8:57
and जो होता है operator वो जब तक सारी conditions true में
9:02
validate नहीं होती तब तक वो true में validate नहीं होता है। इस case
9:05
में दोनों condition true में validate हो रही हैं, sixty four is greater than
9:09
five और sixty four is greater than eight दोनों true हैं, इसको मैं
9:13
run करूंगा जैसे ही right click करके कर देता हूं run, right click करके मैं जैसे
9:16
ही इसको run करूंगा आप लोग देखो। कि ये यहां पर true
9:21
print हो रहा है और इसको मैं अगर comment out कर दूं ताकि confusion ना हो आपको कि
9:26
ये comparison वाला print हो रहा है या फिर मेरा logical वाला print हो रहा है तो यहां
9:29
पर देखो ये true print हो रहा है क्योंकि दोनों ही true है अगर इन दोनों में से
9:33
कोई भी एक में false बना दूं या ninety eight कर दूं इसको मैं तो ये false
9:36
है ये true है तो दोनों को true होना ना तभी and true evaluate
9:40
होगा तो यहां पर देखो मैं इसको run करूंगा तो ये false हो जाएगा
9:45
लेकिन हमारे पास एक और logical operator होता है जिसका नाम है
9:48
और ठीक है। तो यहां पर मैं क्या करूंगा एक और example
9:52
दूंगा आपको और अगर मैं इसको और कर दूं और का मतलब होता है दोनों में से कोई
9:56
एक true हो जाए अगर दोनों में से कोई भी एक true हो जाता है तो ये true में evaluate होता है
10:00
या तो ये true हो जाए या ये true हो जाए दोनों true हो जाए तो बहुत ही अच्छी बात है लेकिन ये भी
10:03
true हो जाए, ये भी true हो जाए तो ये true में evaluate हो जाएगा तो मैं इसको यहां पर
10:08
logical operator का example आपको बताता हूं यह true में evaluate हो जाएगा देखो
10:12
हो गया ना ये true में evaluate तो ये होते हैं हमारे logical operator तो मैं यहां पर लिख देता हूं
10:20
logical operators ठीक है। save कर दिया इस program को मैंने और
10:24
ये हमारे logical operators मैंने यहां पर बना दिए हैं। अगले तरह
10:28
के operator की बात करें तो bitwise operator और bitwise operators जैसे मैंने इसलिए लिखे
10:32
हैं ताकि आपको पता रहे कि bit wise operators क्या होते हैं? bit
10:36
wise operator bits पर काम करते हैं जैसे कि अगर मैं यहां पर लिखूं internet
10:39
पर two in binary तो मेरे पास यहां पर one zero आ जाएगा
10:43
अब जब मैं two में bitwise operator लगाऊंगा तो वो two को
10:47
पहले one zero। इसकी form से देखेगा और उसके बाद इसमें operation
10:51
लगेगा for example अगर मैं bit wise ये जो and operator है
10:56
यह लगा दूं तो ये क्या करेगा सबसे पहले इसको one zero में convert करेगा और
10:59
मान लो मैं two को ही one zero में convert करता हूं तो ये bit by
11:03
bit operate करेगा। bit by bit जैसे कि, जैसे कि यहां पर
11:09
आप लोगों को समझाता हूं मैं। और ये मैं बता रहा हूं आप skip भी कर सकते हो इस
11:12
topic को सिर्फ bit wise operator को obviously सारे topics को नहीं
11:16
bit wise operators को। तो यहां पर मैं इसको जरा बीच में
11:20
ले आता हूं, इसको भी मैं जरा यहां पर बीच में लाना चाहता हूं ताकि ये जो है symmetric
11:24
रहे तो bit wise operator जैसे मैंने कहा कि आप skip कर सकते हो but
11:28
मैं बताऊंगा उन लोगों के लिए जो लोग boolean algebra से बहुत ज्यादा नाता रखते हैं तो
11:31
देखो जैसे मान लो मेरे पास one zero है ठीक है। और मेरे पास
11:35
एक दूसरा number है जिसको मैं लिख रहा हूं binary में one
11:39
one मान लो one one लिख रहा हूं। तो इन दोनों को अगर मुझे
11:43
end करना है तो one and one क्या होगा true true true zero
11:47
and one क्या होगा and में false हो जाता है तो false तो one zero
11:51
हो जाएगा तो मैं bit wise अगर इसमें and लगाऊंगा one zero
11:56
और one one में जो कि two और three होते हैं तो two आएगा तो
11:59
मैं अगर यहां पर आपको sout लगाऊं कुछ इस तरह से मैं
12:03
इसको जरा comment out करता हूं ताकि आपको पता तो चले यहां पर क्या चल रहा है। और
12:08
मैं यहां पर इसको ऐसे लगा देता हूं कि भाई मैंने यहां पर इसको और operator
12:12
लगाया है ठीक है sorry and operator लगाया है इसमें तो मैं अगर
12:15
यहां पर ऐसे कर दूं sout और मैं यहां पर लिख दूं two
12:19
bit wise and यानी कि single and three तो ये two आएगा क्योंकि
12:23
देखो zero and one क्या होगा zero one and one one होगा one zero two होता
12:27
है ठीक है तो इस तरह से ये, मुझे क्या देगा ये
12:31
मुझे? two दे देगा, two और three का मैं bit wise end
12:35
करूंगा तो two हो जाएगा but मैं यहां पर आप लोगों को बिल्कुल भी recommend नहीं करता हूं कि आप
12:39
इसकी details में जाएं। आपको बस पता होना चाहिए यहां पर क्या
12:42
होते हैं comparison operators क्या होते हैं हमारे arithmetic operators मैं सा
12:47
चीजों को ना structure कर देता हूं और क्योंकि ना मैंने इसको सा घिचपिच
12:51
कर दिया है तो मैं नहीं चाहता कि यार मैं कोई ऐसा काम करूं जिससे आपको
12:56
सी भी दिक्कत हो ठीक है तो arithmetic operators या arithmetic operators
13:02
यहां पर बताए फिर उसके बाद comparison operators मैंने बताए, assignment operator
13:06
यहां पर बताया मैंने आपको। assignment operators फिर comparison operators हैं और
13:14
comparison के बाद logical operators हैं और इसके बाद bitwise operator भी
13:17
मैंने यहां पर आप लोगों को बताया तो मैं यहां पर, bitwise
13:22
operators से complicated आपको लग सकते हैं इसलिए मैं कहूंगा कि अगर आप एक beginner हैं
13:26
ज्यादा दिमाग मत लगाना bitwise operator में this should be enough ठीक
13:30
है तो हमने यहां पर एक, दो, तीन, चार, पाँच, पाँचों तरह के operators
13:34
यहां पर लिख दिए ये था हमारा one ये था हमारा two
13:38
ये था हमारा three। ये था हमारा four। और ये था हमारा
13:44
five ठीक है। तो यहां पांचों तरह के operators हमने यहां पर
13:48
लिख दिए हैं, ठीक है? अब यहां पर नीचे देखो मैंने क्या लिखा है, मैंने कहा है कि arithmetic
13:51
operators cannot work with boolean ठीक है boolean का काम नहीं करता
13:55
obviously percentage operator can work on floats and doubles also ठीक है
14:00
तो interior में कैसे काम करेगा पता है भाई चार को दो से divide किया remainder zero
14:04
है four modulo two zero आएगा। लेकिन अगर मैं कहूं four point one
14:08
को divide करो। मैं कुछ इस तरह से बोलूं कि भाई four
14:11
point one या फिर four point eight modulo one point one करो
14:17
तो क्या होगा जब आप divide करोगे one point one से four point eight को तो
14:21
remainder कितना आएगा अब ये कितने से जाएगा चार बार चला जाएगा four point four आ जाएगा
14:25
फिर आप इसको divide करोगे तो zero point four remainder बचेगा zero point
14:28
four remainder बचेगा तो zero point four आ जाएगा इसका answer ठीक है तो ये
14:32
decimal remainder भी दे देगा। और मैं इस को पता है कहां
14:40
लिखूंगा इस को मैं ले जाकर लिखूंगा। यहां पर arithmetic operators के
14:47
अंदर। तो इस को मैं arithmetic operators के अंदर लिखूंगा क्योंकि और
14:52
modular operator के बाद लिखूंगा यहां पर ठीक है ये decimal remainder return करता
14:55
है। so I hope कि आप लोगों को समझ में आ गया काफी अच्छे से कि किस तरह
14:59
से ये सारे operators काम करते हैं। हम आगे notes की PDF आपको मिल जाएगी
15:03
मैं यहाँ पर precedents की बात करूंगा अगले video में, अगर आप लोगों ने java tutorials
15:07
अभी तक access नहीं करी है playlist तो ये playlist access करना आपको बनता है करना
15:10
चाहिए आपको access जल्दी से जल्दी क्योंकि अगर आपने इसमें भी देरी करी तो फिर
15:14
आपको फिर मैं कैसे बताऊंगा Java starting से end तक मैं चाहता हूं कि
15:18
आप एक playlist access करो ये और इसमें सारे videos मैं डालूं
15:21
और अगर आप लोगों को video अच्छे लग रहे हैं तो please like कीजिए। मैं यहां
15:25
पे सिर्फ ये बोलना चाहता हूं कि मैं सिर्फ कहने के लिए नहीं कहना चाहता like कर दो, आप खुद ही यार
15:29
कर दिया करो like दिल से बहुत खुशी होगी मैं काफी मेहनत डाल रहा हूं, time डाल रहा हूं, notes
15:33
भी आप लोगों के लिए लिख रहा हूं तो एक like तो बनता है so thank you so much
15:36
guys for watching this video and I will see you next time