CodeGym /Java Blog /अनियमित /पुराना स्तर 10
John Squirrels
स्तर 41
San Francisco

पुराना स्तर 10

अनियमित ग्रुप में प्रकाशित

उच्च नहीं शिक्षा नहीं

पुराना स्तर 10 - 1आइए अपने आप से एक प्रश्न पूछें: लोग कॉलेज में क्यों प्रवेश करते हैं? उस सरल वाक्यांश को याद रखें: यदि आप कठिन अध्ययन नहीं करते हैं, तो आप जीवन भर वेटर बने रहेंगे। आप यह भी सोच सकते हैं कि उच्च शिक्षा के लिए जाने वाले सभी लोग वेटर होने से नफरत करते हैं। तो वे क्या चाहते हैं? वे वेटर से विपरीत सामाजिक पक्ष में नौकरी चाहते हैं। लोग अच्छी तनख्वाह वाली, उच्च योग्यता वाली नौकरी पाने के लिए कॉलेजों में प्रवेश करते हैं! ताकि वे एक घर और एक कार खरीद सकें। सब कुछ प्राप्त करें; कम से कम कभी-कभी (मध्यम वर्ग की परिभाषा)। लोग सोचते हैं कि कॉलेज शिक्षा अच्छी तनख्वाह वाली, उच्च योग्य नौकरियों की गारंटी देती है। यह नहीं है। लेकिन कॉलेज इसके बारे में चुप रहते हैं, और हम जादुई सोचते रहते हैं "जब मैं स्नातक होऊंगा तो मुझे एक अच्छी नौकरी मिलेगी"। एक अच्छे कॉलेज में 5 साल आपको अपनी "अच्छी नौकरी" के करीब नहीं ला पाएंगे। इस कर:

1. कॉलेजों में शिक्षक आपको अच्छा विशेषज्ञ बनना नहीं सिखा सकते।

अपने आप को इसका सीधा उत्तर दें: जो लोग आपको कॉलेज में काम करना सिखाते हैं उन्हें मामूली वेतन मिलता है, है ना? इसका कारण यह है कि वे श्रम बाजार में अच्छे पदों के लिए अर्हता प्राप्त नहीं कर सकते। उनके पास अनुभव के साथ-साथ योग्यता की भी कमी है। जिनमें इसकी कमी नहीं है - छोड़ दें। दुनिया के सर्वश्रेष्ठ विश्वविद्यालयों में यह सब अलग है, लेकिन हम अभी उनकी बात नहीं कर रहे हैं। आपकी क्या राय है: क्या एक सफल वित्त विशेषज्ञ $150,000 सालाना कमाने वाले बैंक में काम करेगा या $60,000 सालाना कमाने वाले कॉलेज में पढ़ाएगा? अक्सर ऐसा होता है कि लूज़र-पेशेवर कॉलेजों में पढ़ाते हैं, क्योंकि उन्हें दूसरी नौकरी नहीं मिल पाती थी। बहिष्करण हैं, लेकिन वे दुर्लभ हैं। मैं कॉलेजों में अच्छे शिक्षकों से मिला, वे वास्तव में वहां मौजूद हैं। लेकिन वह अल्पसंख्यक भी नहीं हैं, वे बहुत कम हैं। एक अच्छा शिक्षक न केवल आपको थ्योरी देता है, बल्कि अपने विषय के व्यावहारिक पक्ष पर भी जोर देता है।

2. अधिकांश महाविद्यालयों में शिक्षक विज्ञान की प्रशंसा करते हैं लेकिन व्यावसायिक बोध का तिरस्कार करते हैं

आपको इसकी जड़ इस तथ्य में तलाशनी चाहिए कि अधिकांश शिक्षक पेशेवर के रूप में असफल रहे। और एक बहाना खोजने का एकमात्र तरीका यह है कि व्यावसायिक बोध अयोग्य व्यवसाय है। यदि आप व्याख्यान में भाग लेते हैं और फिर वैज्ञानिक सम्मेलनों में भाग लेते हैं - आप प्रफुल्लित हैं। और अगर आप बहुत कुछ छोड़ देते हैं क्योंकि आप काम करते हैं - ठीक है, तो आपको पूरी तरह से अलग उपचार मिलता है। शिक्षक साधु-संन्यासी के समान होते हैं। पेशा उनके लिए घमंड का घमंड है। उन्होंने खुद को भगवान विज्ञान की सेवा के लिए समर्पित कर दिया है और वे दिन भर वैज्ञानिक लेख लिखने की प्रार्थना करते हैं। हो सकता है उद्देश्य नेक हो, लेकिन वास्तविक जीवन में यह बेकार है। पुराना स्तर 10 - 2

3 तुलना का गलत एटलॉन।

कॉलेज के छात्र अक्सर खुद की तुलना स्कूल के छात्रों से करते हैं और बेहतर होने पर गर्व महसूस करते हैं। यह भ्रम तब तक बना रहता है जब तक कोई व्यक्ति नौकरी पाने के बारे में सोचने लगता है और अपनी निगाह दूसरी तरफ घुमा लेता है। वास्तव में यदि छात्र स्वयं की तुलना कार्यरत विशेषज्ञों से करते हैं तो वे देखेंगे कि वे छोटे-छोटे चरणों में अपने लक्ष्य तक पहुँच रहे हैं। कॉलेज में औसत मत बनो। क्योंकि अगर आप "जैसा सब करते हैं" करेंगे तो आपको उसका परिणाम "सबको मिलेगा" मिलेगा। एक कॉलेज में अधिकांश छात्र यादृच्छिक होते हैं, उनके पास वास्तव में कोई अन्य विकल्प नहीं होता है। शायद उन्हें अपने माता-पिता द्वारा कॉलेज में प्रवेश करने के लिए मजबूर किया गया था और उन्हें अपने भविष्य के पेशे का जरा भी अंदाजा नहीं है। ऐसा बहुत होता है। अपनी तुलना अपने साथियों से न करें। आपकी तैयार परियोजनाएं और आपकी नौकरी की सफलताएं आपके ज्ञान और कौशल के सर्वोत्तम मानदंडों को पूरा करेंगी। अपनी तुलना "चेहरेविहीन भीड़" से न करें;

4 प्रोफेशनल स्टडीज कॉलेज में मिलने वाले ज्ञान का एक छोटा सा हिस्सा है।

जब आप काम पर आएंगे तो आपसे पूछा जाएगा कि आप क्या कर सकते हैं, यह नहीं कि आपने क्या सीखा है। आपके बॉस को इस बात में दिलचस्पी होगी कि आप नौकरी के लिए आवश्यक सूची में क्या जानते हैं और क्या करने में सक्षम हैं: आपको एक विशिष्ट कार्य दिया जाता है, लेकिन आपको इसे कैसे करना है, इस पर स्पष्टीकरण नहीं मिलता है, और वह नियत समय में परिणामों की अपेक्षा करता है। आपको कामयाबी मिले! आप कॉलेज में इतिहास सीखते हैं, और आप एक बैंक ऑपरेटर के रूप में काम करने जा रहे हैं - क्या यह आपको आपके लक्ष्य के करीब लाता है या उससे दूर? तकनीकी रूप से, आप अधिक जानते हैं। क्या इसका मतलब यह है कि यह आपको करीब लाता है? लेकिन वास्तव में, प्रत्येक सेमेस्टर के साथ आपके पास मूल्यवान पेशेवर ज्ञान प्राप्त करने के लिए कम और कम समय होता है और इसकी मात्रा समान रहती है। तो व्यावहारिक रूप से - आप अपने लक्ष्य से बहुत दूर हैं।

5. कॉलेज "आपको एक उच्च-योग्य विशेषज्ञ बनाने" का लक्ष्य निर्धारित नहीं करता है।

जब आप इसे लक्षित नहीं करते हैं तो लक्ष्य को हिट करना कठिन होता है। कॉलेज में वे आपको हरफनमौला विशेषज्ञ बनाते हैं। आपको "दूसरी माध्यमिक शिक्षा" जैसा कुछ मिलता है। वे केवल यह उल्लेख करना भूल जाते हैं कि जो व्यक्ति सब कुछ पढ़ लेता है वह कुछ नहीं जानता। क्या आपको विश्वविद्यालय के तीन लक्ष्य याद हैं: विज्ञान, सामान्य शिक्षा और व्यावसायिक शिक्षा? आपको क्या लगता है कि विज्ञान और सामान्य शिक्षा को जोड़ने के लिए क्या काटना पड़ा? दाएं: पेशेवर अनुशासन। और क्या आप अभी भी सोचते हैं कि विश्वविद्यालय का लक्ष्य आपको उच्च योग्यता प्राप्त विशेषज्ञ बनाना है?

6. यदि कोई व्यक्ति एक साथ दो से अधिक विषयों का अध्ययन करता है, तो वह अपना समय बर्बाद कर रहा है।

स्कूली शिक्षा के बाद यह गलत लगता है। आपको इसका सच काम पर ही मिलता है। स्कूल में कक्षाएं इतनी कम होती हैं इसलिए नहीं कि यह प्रभावी है, बल्कि इसलिए कि एक स्कूल का छात्र अभी भी एक बच्चा है, वह एक घंटे से अधिक समय तक एकाग्र नहीं रह सकता है। लेकिन अक्सर कार्यों के बीच स्विच करना आपके मस्तिष्क को प्रभावी ढंग से सोचने से रोकता है। काम पर आपको एक वयस्क के रूप में प्रदर्शन करने की आवश्यकता होगी, और कार्य के बीच स्विच करने से अक्सर आपकी दक्षता कम हो जाएगी। आपको ऐसा क्यों लगता है कि आप कम समय में परीक्षा की तैयारी कर सकते हैं? आप बस बहु-कार्य नहीं करते हैं और आपकी प्रभावशीलता कई गुना बढ़ जाती है। किसी चीज को छोटे-छोटे टुकड़ों में सीखना पूरी तरह से मूर्खता है। ज़रा सोचिए कि आप सप्ताह में केवल छह घंटे डाइटिंग कर रहे हैं - परिणाम कितनी जल्दी आएगा?

7. कॉलेज में व्यक्ति विषय को थोड़ा ही छूता है।

मान लेते हैं कि आप दो सेमेस्टर में कुछ पढ़ते हैं। आपके पास सप्ताह में दो व्याख्यान और दो व्यावहारिक कक्षाएं हैं। कॉलेज के लिए कुछ गंभीर दृष्टिकोण। तो वह कितने घंटे बनाता है? चार कक्षाएं 2 शैक्षणिक घंटे (1.5 सामान्य घंटे) हैं - जो कि सप्ताह में 6 घंटे हैं। हम पहले सेमेस्टर में चार महीने पढ़ते हैं: सितंबर, अक्टूबर, नवंबर और दिसंबर। दूसरे में 4 और: फरवरी, मार्च, अप्रैल, मई। कुल मिलाकर: 8 महीने, 4.5 सप्ताह प्रत्येक। प्रत्येक सप्ताह 6 घंटे। यह साल में 216 घंटे बनाता है। मेरे प्रिय छात्रों, जैसा कि आप जानते हैं कि एक महीने में 180 कार्य घंटे होते हैं। कोई भी वार्षिक पाठ्यक्रम डेढ़ महीने में सीखा जा सकता है, और यदि आप वास्तव में चाहते हैं (या जरूरत है) तो एक महीने में।

8. आपको सबसे सामान्य, व्यावहारिक रूप से बेकार और पुराना ज्ञान सिखाया जा रहा है।

पुराना स्तर 10 - 3आपको जिस समस्या को हल करना है, उसके आधार पर प्रत्येक ज्ञान के अलग-अलग मूल्य हैं। जब आप डूब रहे हों तो तैरना जानना आपके द्वारा सीखे गए दर्शन पाठ्यक्रम की तुलना में कहीं अधिक उपयोगी है, है ना? और अगर आपको खजांची की नौकरी मिल जाती है तो बुनियादी स्तर पर लैटिन भाषा जानने से बेहतर है कि गिनती कैसे की जाए। आपके पेशेवर अहसास का सबसे उपयोगी हिस्सा निस्संदेह व्यावहारिक अनुभव और अपने पेशे की हाल की प्रगति से परिचित होना है। आपके कॉलेज के शिक्षक के पास शायद कोई व्यावहारिक अनुभव नहीं था और वह नवीनतम प्रगति से अपरिचित है। और यहां तक ​​कि अगर वह उनके बारे में कहीं पढ़ता है, तो उसे उनके मूल्य और जिस क्षेत्र में वे लागू होते हैं, उसके बारे में कोई जानकारी नहीं है। यदि आप 100 अनुपयोगी विषय भी सीख लें तो भी 10 उपयोगी विषय नहीं बनेंगे।

9 व्यावहारिक कौशल सिद्धांत से 10 गुना अधिक मूल्यवान हैं।

वास्तविक जीवन में आपको अक्सर काम पर कुछ न कुछ करना पड़ता है। यदि आप जानते हैं कि इसे कैसे करना है, या आपको लगता है कि आप जानते हैं, तो इसका मतलब यह नहीं है कि आप वास्तव में इसे कर सकते हैं । आप जानते हैं कि धूम्रपान आपके लिए हानिकारक है, लेकिन क्या आप इसे छोड़ सकते हैं? आप जानते हैं कि खेलकूद करना सही काम है, लेकिन क्या आप वास्तव में कसरत कर रहे हैं? आप जानते हैं कि विदेशी भाषाएं आपके करियर के लिए अच्छी हैं, लेकिन क्या आप वास्तव में कुछ सीख सकते हैं? जीवन में केवल अभ्यास ही मायने रखता है। अभ्यास के बिना आपके पास जितना अधिक ज्ञान है, उनका मूल्य उतना ही कम है। आप कैसे तय करने जा रहे हैं कि कौन सा ज्ञान गलत है, पुराना है, दुरुपयोग किया गया है और कौन सा वास्तव में काम करता है? आपने इस बारे में कभी नहीं सोचा? असल दुनिया में आपका स्वागत है। आप ए या बी पर यातायात नियम सीख सकते हैं, लेकिन फिर भी आप ड्राइव नहीं कर पाएंगे। सिद्धांत अभ्यास के लिए एक अच्छा आधार है। मान लें कि आप एक दीवार बना रहे हैं: ईंटें अभ्यास हैं, ग्राउट सिद्धांत है। ग्राउट (सिद्धांत) के बिना दीवार अस्थिर होगी, लेकिन ईंटों (अभ्यास) के बिना आपका सिद्धांत बेकार है। तो, सज्जनों, कॉलेज में अपने 5 साल को 10 से विभाजित करें। आधा साल - यह आपके लंबे समय के "प्रयास" का सही परिणाम है। आप सबूत चाहते हैं? जब आपको नौकरी मिलती है और आधे साल तक काम करते हैं तो आप देखेंगे कि आपके कॉलेज का ज्ञान दोगुना हो गया है

आप एक नए स्तर पर पहुंच गए हैं

स्तर 10

पुराना स्तर 10 - 4

1 एली, वस्तुओं की मजबूत टाइपिंग के बारे में

- अरे, अमीगो! - अरे, एली! - मैं आज बहुत खुशमिजाज मूड में हूं, इसलिए मैं आपको एक बहुत ही दिलचस्प बात बताता हूं। मैं जावा में आदिम प्रकारों से शुरू करूँगा। - जावा में, प्रत्येक वस्तु और प्रत्येक चर का अपना हार्डकोडेड अपरिवर्तनीय प्रकार होता है। एक चर के प्रकार को कार्यक्रम के संकलन के दौरान, एक वस्तु के प्रकार - इसके निर्माण के दौरान परिभाषित किया गया है। नव निर्मित वस्तु और/या चर का प्रकार उनके पूरे जीवनकाल में समान रहता है। उदाहरण: पुराना स्तर 10 - 5- लेकिन कुछ दिलचस्प विवरण हैं जो आपको याद रखने चाहिए। - सबसे पहले, एक संदर्भ चर हमेशा उसी प्रकार की वस्तु को अपने प्रकार के रूप में संग्रहीत नहीं करता है। - दूसरा, दो अलग-अलग प्रकार के चरों की परस्पर क्रिया में, उन्हें पहले एक सामान्य प्रकार में परिवर्तित किया जाना चाहिए। - विभाजन के बारे में क्या? यदि हम 1 को 3 से विभाजित करते हैं, तो हमें 0.333(3) प्राप्त होता है। यही है ना - नहीं, ऐसा नहीं है। जब आप दो पूर्णांकों को विभाजित करते हैं, तो परिणाम भी एक पूर्णांक होता है। यदि आप 5 को 3 से विभाजित करते हैं, तो उत्तर एक और शेषफल में दो आता है। इस प्रकार शेष को छोड़ दिया जाता है। - यदि आप 1 को 3 से विभाजित करते हैं, तो हमें 0 मिलता है (और 1 - शेष को छोड़ दिया जाता है)। - अगर मैं अब भी 0.333 प्राप्त करना चाहता हूँ तो मुझे क्या करना चाहिए? - जावा में, दो पूर्णांक संख्याओं को विभाजित करने से पहले उनमें से एक को वास्तविक संख्या 1.0 से गुणा करके वास्तविक (भिन्नात्मक) प्रकार में डालना सबसे अच्छा है। पुराना स्तर 10 - 6- समझ गया।

2 ऋषि, बुनियादी प्रकारों की सूची

- अरे, अमीगो! - अरे, रिशा! - आपने जावा सिंटैक्स की मूल बातें पहले ही सीख ली हैं, लेकिन मैं आपको कुछ और विस्तृत बातें बताना चाहता हूं। - आज मैं आपको आदिम प्रकारों के बारे में थोड़ा बताऊंगा और वे कितनी मेमोरी घेरते हैं। आपको इसकी आवश्यकता होगी, और शायद आज भी। ये प्रकार हैं: पुराना स्तर 10 - 7- मैं प्रत्येक प्रकार का विवरण दूंगा। - प्रकार बाइट सबसे छोटा प्रकार का पूर्णांक है। इस प्रकार का प्रत्येक चर स्मृति का केवल एक बाइट लेता है। तो यह -128 से 127 की सीमा में मान संग्रहीत कर सकता है। - हमें इतने छोटे प्रकार की आवश्यकता क्यों है? हर जगह int का उपयोग क्यों नहीं करते? - आप यह कर सकते हैं। लेकिन अगर आप विशाल सरणी बनाते हैं, और आपको वहां 100 से अधिक मान स्टोर करने की आवश्यकता नहीं है, तो इस प्रकार का उपयोग क्यों न करें? क्या मैं सही हूँ - लघु प्रकारटाइप बाइट से दोगुना लंबा है और यह केवल पूर्णांकों को भी संग्रहीत करता है। इसमें फिट होने वाली सबसे बड़ी संख्या 32767 है। सबसे बड़ी ऋणात्मक संख्या -32768 है। - आप पहले से ही टाइप int जानते हैं । यह धनात्मक और ऋणात्मक दोनों प्रकार के पूर्णांकों को दो अरब तक संचित कर सकता है। - वास्तविक (आंशिक) संख्याओं को संग्रहीत करने के लिए टाइप फ्लोट बनाया जाता है। इसका आकार 4 बाइट है। - सभी भिन्नात्मक संख्याओं को बहुत ही रोचक रूप में स्मृति में संग्रहित किया जाता है। - उदाहरण के लिए, 987654.321 को 0. 987654321 *10 6 के रूप में दर्शाया जा सकता है । इसलिए, स्मृति में इसे दो संख्याओं «0 के रूप में दर्शाया गया है। 987654321 »( महत्व ) और « 6 » (प्रतिपादक - दस की शक्ति ) - यह इतना कठिन क्यों है? - चर की ऐसी आंतरिक संरचना केवल 4 बाइट्स का उपयोग करके, int की तुलना में बहुत बड़ी संख्या को संग्रहीत करने में सक्षम बनाती है। लेकिन इस प्रकार हम सटीकता छोड़ देते हैं। मेमोरी का एक हिस्सा एक्सपोनेंट को स्टोर करने के लिए उपयोग किया जाता है, इसलिए आंशिक संख्याएं दशमलव बिंदु के बाद केवल 6-7 अंक रखती हैं और बाकी को छोड़ दिया जाता है। -इन नंबरों को फ्लोटिंग पॉइंट नंबर भी कहा जाता है । वैसे, इसलिए टाइप का नाम - फ्लोट - अच्छा ऐसा है। - टाइप डबल फ्लोट के समान प्रकार है , लेकिन दो बार (डबल) लंबा - यह आठ बाइट्स रखता है।इस प्रकार में अधिकतम प्रतिपादक आकार और महत्वपूर्ण अंकों की संख्या बड़ी होती है। यदि आपको वास्तविक संख्याएँ संग्रहीत करने की आवश्यकता है तो इस प्रकार का उपयोग करें। - टाइप चार एक हाइब्रिड प्रकार है। इसके मानों की व्याख्या संख्याओं (जिन्हें आप जोड़ और गुणा कर सकते हैं) और वर्णों के रूप में दोनों के रूप में की जा सकती है। ऐसा इसलिए किया गया क्योंकि यद्यपि पात्रों का एक दृश्य प्रतिनिधित्व होता है, कंप्यूटर के लिए वे केवल संख्याएँ हैं। उन्हें संख्याओं के रूप में उपयोग करना बहुत आसान है। एक और टिप्पणी है: प्रकार char सख्ती से सकारात्मक है। यह नकारात्मक मूल्यों को संग्रहित नहीं कर सकता है। - प्रकार बूलियन एक तर्क प्रकार है, यह केवल दो मान संग्रहीत कर सकता है: सत्य और असत्य - प्रकार वस्तु, हालांकि तालिका में प्रस्तुत किया गया है, यह एक आदिम प्रकार नहीं है। यह जावा में सभी वर्गों के लिए आधार वर्ग है। सबसे पहले, सभी वर्गों को इस वर्ग से विरासत में मिला माना जाता है, और इसलिए इसकी विधियाँ शामिल हैं। दूसरा, इसे किसी भी प्रकार के ऑब्जेक्ट रेफरेंस असाइन किए जा सकते हैं। अशक्त संदर्भ सहित । - मैंने बहुत कुछ सीखा है। व्याख्यान के लिए धन्यवाद, रिशा।

3 एली, प्रकार रूपांतरण। चौड़ीकरण और संकुचन टाइप करें।

- और यहाँ मज़ा आता है। मैं आपको प्रकार रूपांतरण के बारे में बताता हूँ। हालाँकि चर के प्रकार हमेशा समान होते हैं, फिर भी एक स्थान है जहाँ आप प्रकारों को परिवर्तित कर सकते हैं। यह एक असाइनमेंट है । - आप एक दूसरे को विभिन्न प्रकार के चर निर्दिष्ट कर सकते हैं। ऐसा करने से, एक प्रकार के चर से लिया गया मान दूसरे प्रकार के मान में परिवर्तित हो जाएगा और दूसरे चर को सौंपा जाएगा। - तो रूपांतरण दो प्रकार के होते हैं: चौड़ा करना और संकुचित करना। चौड़ीकरण एक छोटी टोकरी से चीजों को एक बड़ी टोकरी में ले जाने जैसा है - ऑपरेशन सुचारू और परेशानी मुक्त है संकीर्ण करना चीजों को एक बड़ी टोकरी से छोटी टोकरी में रखने जैसा है: पर्याप्त जगह नहीं हो सकती है और कुछ को फेंकना होगा। - यहाँ «बास्केट» के आकार के आधार पर छांटे गए प्रकार हैं: पुराना स्तर 10 - 8- कुछ टिप्पणियाँ हैं:
  1. char वही "टोकरी" है जो छोटा है , लेकिन एक बिंदु है: जब शॉर्ट से चार तक के मूल्यों का मुकाबला करते हैं , तो 0 से कम मान को छोड़ दिया जाता है। char से short तक मुकाबला करते समय , 32,767 से अधिक मान छोड़ दिए जाते हैं।
  2. पूर्णांकों को भिन्नों में परिवर्तित करते समय, निम्न-क्रम वाले अंकों को छोड़ा जा सकता है। लेकिन चूँकि भिन्नात्मक संख्या एक अनुमानित मान को संग्रहीत करने के लिए होती है, तो ऐसे असाइनमेंट की अनुमति है।
- प्रकार को कम करते समय आपको संकलक को स्पष्ट रूप से दिखाना चाहिए कि आप गलत नहीं हैं और उद्देश्य पर किसी संख्या का एक हिस्सा छोड़ रहे हैं। ऐसा करने के लिए, टाइप कास्ट ऑपरेटर का उपयोग करें । यह कोष्ठक में एक प्रकार का नाम है । - यहां बताया गया है कि विभिन्न प्रकार के वेरिएबल्स को कैसे असाइन किया जाए: पुराना स्तर 10 - 9 - हर बार जब किसी संख्या का एक हिस्सा छोड़ दिया जाता है या टाइप संकीर्ण हो जाता है, तो एक नंबर/वैरिएबल से पहले एक टाइप कास्ट ऑपरेटर घोषित किया जाना चाहिए। ऑपरेटर केवल उस संख्या/चर पर लागू होता है जो इसके ठीक बाद आता है। पुराना स्तर 10 - 10- अच्छा ऐसा है।

4 डिएगो, पूर्णांक प्रकार रूपांतरण कार्य

- अरे, अमीगो! यहाँ पूर्णांक प्रकार की बातचीत पर आपके कार्य हैं। आपको जहां जरूरत हो वहां कास्ट ऑपरेटर लगाने की जरूरत है, इसलिए प्रोग्राम संकलित करता है:
कार्य
1 1. कास्ट और वार्तालाप
बाइट टाइप करें = 1234;
इंट बी = ए;
बाइट सी = ए * ए;
इंट डी = ए / सी;
2 2. टाइप कास्ट एंड कन्वर्सेशन
int a = 15;
इंट बी = 4;
फ्लोट सी 1 = ए / बी;
फ्लोट सी 2 = (फ्लोट) ए / बी;
फ्लोट सी 3 = (फ्लोट) (ए / बी);
3 3. टाइप कास्ट एंड कन्वर्सेशन
फ्लोट f = 333.50;
int मैं = च;
बाइट बी = मैं;
4 4. टाइप कास्ट एंड कन्वर्सेशन
शॉर्ट नंबर = 9;
चार शून्य = '0';
चार नौ = शून्य + संख्या;
5 5. टाइप कास्ट एंड कन्वर्सेशन
शॉर्ट नंबर = 9;
चार शून्य = '0';
लघु नौकोड = शून्य + संख्या;

5 एली, टाइप स्ट्रिंग में रूपांतरण

- अब हमारे पास एक छोटा, लेकिन दिलचस्प विषय होगा - स्ट्रिंग रूपांतरण। - जावा में, आप किसी भी प्रकार के डेटा को टाइप स्ट्रिंग में बदल सकते हैं। - आशाजनक लगता है। - वास्तव में, यह और भी अच्छा है। आप लगभग सभी प्रकारों को स्ट्रिंग में परिवर्तित कर सकते हैं। जब आप दो चर जोड़ते हैं तो यह सबसे अच्छा दिखाया जाता है: स्ट्रिंग और «गैर-स्ट्रिंग»। ऐसे मामले में गैर-स्ट्रिंग चर को जबरन स्ट्रिंग में बदल दिया जाता है। - यहाँ, कुछ उदाहरणों पर एक नज़र डालें: पुराना स्तर 10 - 11निष्कर्ष: यदि हम किसी स्ट्रिंग को किसी अन्य प्रकार से जोड़ते हैं, तो दूसरी वस्तु स्ट्रिंग में परिवर्तित हो जाती है। - तालिका की चौथी पंक्ति पर ध्यान दें। सभी ऑपरेशन बाएँ से दाएँ निष्पादित किए जाते हैं, इसलिए 5 + '\u0000' का योग पूर्णांकों के जोड़ के रूप में होता है। - तो अगर मैं String s = 1+2+3+4+5+"m" जैसा कोड लिखता हूं , तो मुझे s = "15m" मिलता है ? - हाँ। सबसे पहले, संख्याओं को जोड़ा जाएगा, और फिर एक स्ट्रिंग में बदला जाएगा।

6 डिएगो, सामान्य रूप से प्रकारों के रूपांतरण पर कार्य

पुराना स्तर 10 - 12- और अब, डिएगो का एक छोटा सा व्याख्यान। संदर्भ प्रकारों के बारे में संक्षिप्त और टू द पॉइंट। - अभी तक, हम वस्तु प्रकार के एक चर के साथ शुरू करते हैं। इस चर को किसी भी प्रकार का संदर्भ दिया जा सकता है ( टाइप चौड़ा करना )। उलटा असाइनमेंट करने के लिए ( संकीर्ण टाइप करें ) हमें स्पष्ट रूप से एक कास्ट ऑपरेटर निर्दिष्ट करना होगा: पुराना स्तर 10 - 13- ऑब्जेक्ट में कोई बदलाव नहीं होता है जब इसका संदर्भ बदल दिया जाता है। असाइनमेंट पर टाइप संकरा और टाइप चौड़ा करना संदर्भ चर प्रकार और ऑब्जेक्ट प्रकार की संगतता की जाँच कर रहा है। - वाह, यह अब और अधिक स्पष्ट है। धन्यवाद, डिएगो। - त्रुटियों से बचने के लिए , जैसा कि उदाहरणों में है , यह पता लगाने का एक तरीका है कि ऑब्जेक्ट प्रकार के चर में किस प्रकार को संग्रहीत किया जाता है : पुराना स्तर 10 - 14- प्रत्येक प्रकार की संकीर्णता से पहले इस तरह की जांच करना बेहतर होता है यदि संग्रहित वस्तु का प्रकार पूरी तरह से अज्ञात है। - समझ गया।

7 एली, असली प्रकार

- यहाँ वास्तविक (जो भिन्नात्मक हैं) प्रकारों के बारे में कुछ दिलचस्प बातें हैं। आइए इस उदाहरण से शुरू करते हैं: पुराना स्तर 10 - 15- इस गणना के परिणामस्वरूप f का मान ... शून्य के बराबर होता है! - रिशा ने मुझसे कुछ ऐसा कहा... - ओह, सच में? अच्छी बात है। अभ्यास परिपूर्ण बनाता है। - वास्तव में, उदाहरण में कोई गलती नहीं है। जब एक पूर्णांक संख्या किसी अन्य पूर्णांक संख्या से विभाजित होती है , तो परिणाम भी पूर्णांक होता है; शेष विभाजन को अभी हटा दिया गया है। इससे बचने के लिए, सुनिश्चित करें कि विभाजन में शामिल दो संख्याओं में से कम से कम एक भिन्नात्मक है। - यदि संख्याओं में से एक भिन्नात्मक है, तो दूसरी संख्या को पहले भिन्नात्मक प्रकार में परिवर्तित किया जाता है, और उसके बाद विभाजन किया जाता है। - यहाँ बताया गया है कि हम इस समस्या को कैसे हल कर सकते हैं: पुराना स्तर 10 - 16- और क्या होगा यदि विभाजन में चर शामिल हैं? - फिर ऐसा होता है: पुराना स्तर 10 - 17- लेकिन यह अच्छा नहीं लगता। क्या कोई और सुविधाजनक डिवीजन ऑपरेटर है? - नहीं यही काफ़ी है। - ठीक है, ठीक है, मुझे लगता है, कोई समस्या नहीं होगी।

8 एली, साहित्य

- और अंत में, रिशा द्वारा एक प्रोफेसर-शैली का व्याख्यान, जो पूरी तरह से बेकार की जानकारी है। सभी व्याख्याता इसे पसंद करते हैं. यह आपको समझने में कठिन लग सकता है। तो बस देखें और इस पर ज्यादा विचार न करें। - ठीक है, तो मैं तैयार हूँ। - आज मैं आपको बताऊंगा कि अक्षर क्या होते हैं। लिटरल सभी डेटा सीधे जावा कोड में संग्रहीत होते हैं। उदाहरण: पुराना स्तर 10 - 18 - वास्तव में कुछ और शाब्दिक हैं। शाब्दिक का उपयोग करके, आप किसी भी ज्ञात प्रकार के मान सेट कर सकते हैं: पुराना स्तर 10 - 19- दूसरे शब्दों में, कोड विधियाँ, वर्ग, चर, ... और शाब्दिक कोड में सीधे संग्रहीत चर के विशिष्ट मान हैं। क्या मुझे यह सही लगा? - हाँ आप कीजिए। - अच्छा। अंत में, मुझे इस पूरे जावा की तस्वीर मिल रही है।

9 प्रोफेसर, प्रकारों पर व्याख्यान

- महान! अंत में, यह मेरा पसंदीदा विषय है - प्रकार रूपांतरण। मुझे वह भी याद है जब मेरे प्रोफेसर ने मुझे इसके बारे में बताया था। यह बहुत "आकर्षक" था। तब मुझे कुछ समझ नहीं आया। लेकिन निश्चित रूप से, आप इन भयानक व्याख्यानों की बदौलत सब कुछ समझ जाएंगे। यहाँ वे हैं: जावा रूपांतरण और प्रचार (ओरेकल दस्तावेज़ीकरण) डेटा प्रकार कास्टिंग (प्रकार रूपांतरण) जावा कास्ट और रूपांतरण चौड़ा करना और संकीर्ण रूपांतरण

10 जूलियो

- बहुत खूब! ठीक है, तुम सच में स्मार्ट हो, अमीगो! केवल दो सप्ताह में इतनी सारी चीज़ें सीखी! तुम एक राक्षस की तरह हो। वैसे, दो सप्ताह के दास श्रम के बाद कुछ मज़ा कैसा रहेगा?

11 कप्तान गिलहरी

(- मैंने आपकी मदद की है। इसे घर पर करें।) होमवर्क (10 यूनिट) - हैलो, सैनिक! - सुप्रभात सर! - मेरे पास आपके लिए कुछ शानदार खबरें हैं। अपने कौशल को सुदृढ़ करने के लिए यहां एक त्वरित जांच है। इसे हर दिन करें, और आप अपने कौशल में तेजी से वृद्धि करेंगे। कार्य विशेष रूप से Intellij IDEA में करने के लिए डिज़ाइन किए गए हैं।
Intellij Idea में करने के लिए अतिरिक्त कार्य
1 1. सही उत्तर है: d=2.941 d = 2.941
प्राप्त करने के लिए एक प्रकार का कास्टिंग ऑपरेटर जोड़ें
2 2. सही उत्तर है: d=5.5 d = 5.5
प्राप्त करने के लिए एक प्रकार का कास्टिंग ऑपरेटर जोड़ें
3 3. सही उत्तर है: d=1.0 d = 1.0
प्राप्त करने के लिए एक प्रकार का कास्टिंग ऑपरेटर जोड़ें
4 4. बड़ा वेतन
स्क्रीन पर संदेश प्रदर्शित करें "मैं जावा का अध्ययन नहीं करना चाहता, मुझे एक बड़ा वेतन चाहिए" उदाहरण के बाद 40 बार।

उदाहरण:
मैं जावा नहीं सीखना चाहता, मुझे बड़ी तनख्वाह चाहिए
, मैं जावा नहीं सीखना चाहता, मुझे बड़ी तनख्वाह
चाहिए, मैं जावा नहीं सीखना चाहता, मुझे बड़ी तनख्वाह चाहिए
, मैं जावा नहीं सीखना चाहता, मुझे बड़ी तनख्वाह चाहिए वेतन
जावा सीखना नहीं चाहता, मैं एक बड़ा वेतन चाहता हूँ
जावा सीखना नहीं चाहता, मुझे एक बड़ा वेतन चाहिए
...
5 5. अक्षरों की संख्या
कीबोर्ड से 10 तार पढ़ें और उनमें विभिन्न अक्षरों की संख्या गिनें (वर्णमाला के सभी 26 अक्षरों के लिए)। परिणाम को स्क्रीन पर प्रदर्शित करें।

उदाहरण आउटपुट:
a 5
b 8
c 3
d 7

z 9
6 6. मानव वर्ग के निर्माता 6 क्षेत्रों के साथ मानव वर्ग
लिखें । इसके लिए 10 अलग-अलग कंस्ट्रक्टर बनाएं और उन्हें लागू करें। प्रत्येक कंस्ट्रक्टर का अर्थ होना चाहिए।
7 7. कम से कम स्थैतिक संशोधक ले जाएं
जितना संभव हो उतना कम स्थिर संशोधक ले जाएं ताकि कोड संकलित हो सके।
8 8. स्ट्रिंग सूचियों की सरणी
एक सरणी बनाएँ जिसके तत्व स्ट्रिंग्स की सूचियाँ हैं। सरणी को किसी भी डेटा से भरें और उन्हें स्क्रीन पर प्रदर्शित करें।
9 9. सूची में समान शब्द
कीबोर्ड से 20 शब्द पढ़ें, उनके साथ एक सूची भरें। सूची में समान शब्दों की संख्या गिनें। परिणाम मानचित्र <स्ट्रिंग, पूर्णांक> होना चाहिए । मानचित्र की कुंजी एक अद्वितीय स्ट्रिंग होनी चाहिए, सूची में इस स्ट्रिंग का मान - गणना। मानचित्र की स्क्रीन सामग्री को प्रदर्शित करें।
10 10. पाँच सबसे बड़ी संख्याएँ
पूर्णांकों की एक सूची बनाएँ। कीबोर्ड से 20 पूर्णांक पढ़ें और उनसे एक सूची भरें। सूची से संख्याओं को सुरक्षित रूप से निकालने के लिए एक विधि बनाएँ:
int safeGetElement(ArrayList<Integer> list, int index, int defaultValue)

विधि को सूची के एक तत्व को उसके सूचकांक द्वारा वापस करना चाहिए। यदि इस विधि में कोई अपवाद होता है, तो आपको इसे पकड़ने और डिफ़ॉल्ट वैल्यू वापस करने की आवश्यकता होती है ।
- वे कार्य साग के लिए थे। मैंने उच्च जटिलता के बोनस कार्य जोड़े। शीर्ष बंदूकों के लिए ही।
बोनस कार्य
1 1. प्रोग्राम कंपाइल और रन नहीं करता है। इसे ठीक करें।
कार्य: कार्यक्रम दिखाता है कि हैश मैप कैसे काम करता है। कार्यक्रम कीबोर्ड से जोड़े (एक संख्या और एक स्ट्रिंग) का एक सेट पढ़ता है, उन्हें हैश मैप में रखता है और स्क्रीन पर हैश मैप की सामग्री प्रदर्शित करता है।
2 2. प्रोग्राम में नई कार्यक्षमता जोड़ें।
पुराना कार्य: प्रोग्राम को कीबोर्ड से दर्ज की गई एक जोड़ी (एक संख्या और एक स्ट्रिंग) प्रदर्शित करनी चाहिए।
नया कार्य: प्रोग्राम को कीबोर्ड से दर्ज किए गए हैश मैप जोड़े (एक संख्या और एक स्ट्रिंग) में स्टोर करना चाहिए। एक खाली स्ट्रिंग का अर्थ है इनपुट का अंत। नंबर दोहराए जा सकते हैं। तार हमेशा अद्वितीय होते हैं। इनपुट डेटा गुम नहीं होना चाहिए! कार्यक्रम को हैश मैप की सामग्री को स्क्रीन पर प्रदर्शित करना चाहिए।

उदाहरण इनपुट:
1
स्टॉप
2
लुक

उदाहरण आउटपुट:
1 स्टॉप
2 लुक
3 3. एल्गोरिदम सीखना और अभ्यास करना।
टास्क: कीबोर्ड से 30 नंबर पढ़ें। स्क्रीन पर 10वीं और 11वीं न्यूनतम संख्या प्रदर्शित करें।
संकेत:
न्यूनतम संख्या पहली न्यूनतम है।
अगला न्यूनतम दूसरा न्यूनतम

स्पष्टीकरण 1 है:
1 15 6 63 5 7 1 88
पहला न्यूनतम 1
है दूसरा न्यूनतम 1
है तीसरा न्यूनतम 5
है चौथा न्यूनतम 6 है

स्पष्टीकरण 2:
0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 36
0 6 9 39 42 78 12 15 3033 63 66 69 3 81 84 87 45 48 51 54 57 60 72 75 18 21 24 27 69 36 0
18 21 6 27 9 39 42 78 12 33 63 66 3 81 84 87 45 15 30 48 51 54 57 60 72 75 24
पहला न्यूनतम 0 है
दूसरा न्यूनतम 3 है
...
दसवां न्यूनतम 27
है ग्यारहवां न्यूनतम 30 है

उदाहरण इनपुट:
36 0 6 9 39 42 78 12 15 30 33 63 66 69 3 81 84 87 45 48 51 54 57 60 72 75 18 21 24 27

उदाहरण आउटपुट:
27
30
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION