CodeGym /จาวาบล็อก /สุ่ม /เก่าระดับ 10
John Squirrels
ระดับ
San Francisco

เก่าระดับ 10

เผยแพร่ในกลุ่ม

ไม่สูงไม่มีการศึกษา

เก่าระดับ 10 - 1ลองถามตัวเองว่า: ทำไมคนถึงเข้าวิทยาลัย? จำวลีง่ายๆ ที่ว่า ถ้าคุณไม่ตั้งใจเรียน คุณจะเป็นพนักงานเสิร์ฟไปตลอดชีวิต คุณอาจคิดว่าทุกคนที่ศึกษาต่อในระดับอุดมศึกษาเกลียดการเป็นพนักงานเสิร์ฟ แล้วพวกเขาต้องการอะไร? พวกเขาต้องการงานด้านสังคมที่ตรงกันข้ามกับบริกร ผู้คนเข้ามหาวิทยาลัยเพื่อรับงานที่มีค่าตอบแทนสูงและมีคุณภาพสูง! เพื่อที่พวกเขาจะได้ซื้อบ้านและรถ รับทุกอย่าง อย่างน้อยบางครั้ง (คำจำกัดความของชนชั้นกลาง) ผู้คนคิดว่าการศึกษาระดับวิทยาลัยรับประกันงานที่ได้รับค่าตอบแทนดีและมีคุณภาพสูง มันไม่ได้ แต่มหาวิทยาลัยกลับนิ่งเฉยเกี่ยวกับเรื่องนี้ และเรามักจะคิดว่า "ฉันจะได้งานดีๆ เมื่อเรียนจบ" 5 ปีในวิทยาลัยที่ดีไม่ได้ทำให้คุณเข้าใกล้ "งานที่ดี" ของคุณไปแม้แต่นิ้วเดียว นั่นคือเหตุผล:

1. อาจารย์ในวิทยาลัยไม่สามารถสอนให้คุณเป็นผู้เชี่ยวชาญที่ดีได้

ตอบตัวเองตรงๆ ว่าคนที่สอนคุณทำงานในวิทยาลัยจะได้รับค่าจ้างพอประมาณใช่ไหม นั่นเป็นเพราะพวกเขาไม่สามารถมีคุณสมบัติสำหรับตำแหน่งที่ดีในตลาดแรงงานได้ พวกเขาขาดประสบการณ์และคุณสมบัติ คนที่ไม่ขาดมัน - ปล่อย ในมหาวิทยาลัยที่ดีที่สุดในโลกนั้นแตกต่างกันทั้งหมด แต่ตอนนี้เราไม่ได้พูดถึงสิ่งเหล่านั้น คุณมีความคิดเห็นอย่างไร: ผู้เชี่ยวชาญด้านการเงินที่ประสบความสำเร็จจะไปทำงานให้กับธนาคารที่มีรายได้ $150,000 ต่อปี หรือสอนในวิทยาลัยที่มีรายได้ $60,000 ต่อปี มักจะเกิดขึ้นบ่อยครั้งที่ผู้ประกอบอาชีพอิสระสอนในวิทยาลัย เพราะพวกเขาไม่สามารถหางานอื่นได้ มีข้อยกเว้น แต่ก็หายาก ฉันพบครูที่ดีในวิทยาลัย พวกเขาอยู่ที่นั่นจริงๆ แต่นั่นก็ไม่ใช่ชนกลุ่มน้อยด้วยซ้ำ พวกเขามีน้อยมาก ครูที่ดีไม่เพียงแต่ให้ทฤษฎีแก่คุณเท่านั้น แต่ยังเน้นภาคปฏิบัติของวิชาของเขาด้วย

2. อาจารย์ในวิทยาลัยส่วนใหญ่ยกย่องวิทยาศาสตร์ แต่ดูถูกความเป็นมืออาชีพ

คุณควรมองหาต้นตอของความจริงที่ว่าครูส่วนใหญ่ล้มเหลวในการเป็นมืออาชีพ และวิธีเดียวที่จะหาข้อแก้ตัวคือการตระหนักในวิชาชีพเป็นอาชีพที่ไม่คู่ควร หากคุณเข้าร่วมการบรรยายแล้วเข้าร่วมการประชุมทางวิทยาศาสตร์ คุณก็สบายดี และถ้าคุณข้ามไปมากเพราะคุณทำงาน คุณจะได้รับการปฏิบัติที่แตกต่างไปจากเดิมอย่างสิ้นเชิง ครูก็เหมือนพระฤาษี อาชีพเป็นสิ่งไร้สาระสำหรับพวกเขา พวกเขาอุทิศตนเพื่อรับใช้วิทยาศาสตร์ของพระเจ้า และพวกเขาอธิษฐานเขียนบทความทางวิทยาศาสตร์ตลอดทั้งวัน บางทีจุดมุ่งหมายอาจสูงส่ง แต่ในชีวิตจริงก็ไม่มีประโยชน์ เก่าระดับ 10 - 2

3 การเปรียบเทียบที่ไม่ถูกต้อง

นักศึกษาวิทยาลัยมักจะเปรียบเทียบตัวเองกับนักเรียนและภูมิใจในตัวเองดีกว่า ภาพลวงตานี้ดำเนินต่อไปจนกระทั่งคนๆ หนึ่งเริ่มคิดที่จะหางานทำและหันสายตาไปทางอื่น ในความเป็นจริง หากนักเรียนเปรียบเทียบตัวเองกับผู้เชี่ยวชาญในการทำงาน พวกเขาจะเห็นว่าพวกเขากำลังไปถึงเป้าหมายด้วยขั้นตอนเล็กๆ น้อยๆ อย่าเป็นคนธรรมดาในวิทยาลัย เพราะถ้าคุณทำ “เหมือนใครๆ ก็ทำ” คุณจะได้ผลลัพธ์ที่ “ใครๆ ก็ได้รับ” นักเรียนส่วนใหญ่ในวิทยาลัยเป็นเพียงกลุ่มสุ่ม พวกเขาไม่มีทางเลือกอื่นจริงๆ บางทีพวกเขาอาจถูกพ่อแม่บังคับให้เข้าวิทยาลัยและพวกเขาไม่มีความคิดเกี่ยวกับอาชีพในอนาคตเลยแม้แต่น้อย สิ่งนี้เกิดขึ้นมากมาย อย่าเปรียบเทียบตัวเองกับเพื่อนของคุณ โครงการที่เสร็จสมบูรณ์และความสำเร็จของงานจะเป็นเกณฑ์ที่ดีที่สุดสำหรับความรู้และทักษะของคุณ อย่าเปรียบเทียบตัวเองกับ "ฝูงชนที่ไร้หน้า"; เปรียบเทียบตัวเองกับ "ตลาด"

4 การศึกษาด้านวิชาชีพเป็นเพียงส่วนเล็ก ๆ ของความรู้ที่คุณได้รับจากวิทยาลัย

เมื่อคุณมาทำงาน คุณจะถูกถามว่าคุณทำอะไรได้บ้าง ไม่ใช่สิ่งที่คุณได้เรียนรู้มา เจ้านายของคุณจะสนใจสิ่งที่คุณรู้และสามารถทำได้ในรายการข้อกำหนดสำหรับงาน: คุณได้รับงานเฉพาะ แต่คุณไม่ได้รับคำอธิบายเกี่ยวกับวิธีการทำ และเขาคาดหวังผลลัพธ์ในเวลาที่กำหนด ขอให้โชคดี! คุณเรียนประวัติศาสตร์ในวิทยาลัย และกำลังจะทำงานเป็นพนักงานธนาคาร สิ่งนี้ทำให้คุณเข้าใกล้เป้าหมายมากขึ้นหรือไกลจากเป้าหมายหรือไม่ ในทางเทคนิคแล้ว คุณรู้มากขึ้น มันหมายความว่ามันทำให้คุณใกล้ชิด? แต่ในความเป็นจริง ในทุก ๆ ภาคการศึกษา คุณมีเวลาน้อยลงเรื่อย ๆ ในการรับความรู้ทางวิชาชีพอันมีค่า และจำนวนของมันยังคงเท่าเดิม ในทางปฏิบัติ คุณยังห่างไกลจากเป้าหมายของคุณ

5. วิทยาลัยไม่ได้กำหนดเป้าหมายในการ "ทำให้คุณเป็นผู้เชี่ยวชาญที่มีคุณสมบัติสูง"

มันยากที่จะบรรลุเป้าหมายเมื่อคุณไม่ได้ตั้งเป้าไว้ ในวิทยาลัย พวกเขาทำให้คุณเป็นผู้เชี่ยวชาญรอบด้าน คุณได้รับบางอย่างเช่น "การศึกษาระดับมัธยมศึกษาที่สอง" พวกเขาลืมที่จะพูดถึงว่าคนที่ศึกษาทุกอย่างจะไม่รู้อะไรเลย คุณจำเป้าหมายสามประการของมหาวิทยาลัย: วิทยาศาสตร์ การศึกษาทั่วไป และการศึกษาวิชาชีพได้หรือไม่? คุณคิดว่าต้องตัดอะไรออกเพื่อเพิ่มวิทยาศาสตร์และการศึกษาทั่วไป ขวา: สาขาวิชาวิชาชีพ. และคุณยังคิดว่าเป้าหมายของมหาวิทยาลัยคือการทำให้คุณเป็นผู้เชี่ยวชาญที่มีคุณสมบัติสูงหรือไม่?

6. ถ้าคนๆ หนึ่งเรียนมากกว่า 2 วิชาพร้อมกัน เขากำลังเสียเวลาเปล่า

สิ่งนี้ดูเหมือนผิดหลังจากการศึกษาในโรงเรียน คุณจะได้รับความจริงในที่ทำงานเท่านั้น ชั้นเรียนในโรงเรียนสั้นมากไม่ใช่เพราะมันมีประสิทธิภาพ แต่เนื่องจากนักเรียนยังเป็นเด็ก เขาจึงไม่สามารถจดจ่อกับมันได้นานเกินหนึ่งชั่วโมง แต่การสลับไปมาระหว่างงานบ่อยๆ ทำให้สมองของคุณไม่สามารถคิดได้อย่างมีประสิทธิภาพ ในที่ทำงาน คุณจะต้องทำตัวเป็นผู้ใหญ่ และการสลับไปมาระหว่างงานมักจะลดประสิทธิภาพของคุณลงอย่างมาก ทำไมคุณถึงคิดว่าคุณสามารถเตรียมตัวสอบได้ในเวลาไม่นาน? คุณไม่ต้องทำงานหลายอย่างพร้อมกันและประสิทธิภาพของคุณก็เพิ่มขึ้นตามกาลเวลา การเรียนรู้บางสิ่งเป็นชิ้นเล็กชิ้นน้อยนั้นโง่เขลาอย่างยิ่ง ลองนึกดูว่าคุณกำลังอดอาหารเพียง 6 ชั่วโมงต่อสัปดาห์ ผลลัพธ์จะออกมาเร็วแค่ไหน?

7. ในวิทยาลัย คนๆ หนึ่งแตะต้องเรื่องเล็กน้อยเท่านั้น

สมมติว่าคุณเรียนอะไรสักอย่างเป็นเวลาสองภาคเรียน คุณมีการบรรยายสองครั้งและชั้นเรียนภาคปฏิบัติสองครั้งต่อสัปดาห์ นั่นเป็นวิธีที่จริงจังสำหรับวิทยาลัย แล้วมันออกกี่โมง? สี่ชั้นเรียนคือ 2 ชั่วโมงการศึกษา (1.5 ชั่วโมงปกติ) – นั่นคือ 6 ชั่วโมงต่อสัปดาห์ เราเรียนสี่เดือนในภาคการศึกษาแรก: กันยายน ตุลาคม พฤศจิกายน และธันวาคม อีก 4 รายการในอันที่สอง: กุมภาพันธ์ มีนาคม เมษายน พฤษภาคม รวม: 8 เดือน 4.5 สัปดาห์ต่อครั้ง สัปดาห์ละ 6 ชั่วโมง นั่นทำให้ 216 ชั่วโมงต่อปี ขอให้คุณรู้ไว้นะ นักเรียนที่รัก ว่าในหนึ่งเดือนมีชั่วโมงทำงาน 180 ชั่วโมง หลักสูตรรายปีสามารถเรียนได้ภายในหนึ่งเดือนครึ่ง และหากคุณต้องการ (หรือจำเป็น) ในหนึ่งเดือนจริงๆ

8. คุณกำลังได้รับการสอนความรู้ทั่วไปที่ไร้ประโยชน์และล้าสมัย

เก่าระดับ 10 - 3ความรู้แต่ละอย่างมีค่าแตกต่างกันขึ้นอยู่กับปัญหาที่คุณต้องแก้ไข เมื่อคุณกำลังจะจมน้ำ การรู้ว่าจะว่ายน้ำมีประโยชน์มากกว่าวิชาปรัชญาที่คุณเรียนมาจริงไหม? และถ้าคุณได้งานเป็นแคชเชียร์ การรู้วิธีการนับก็ดีกว่าการรู้ภาษาละตินในระดับพื้นฐาน ส่วนที่เป็นประโยชน์มากที่สุดของการตระหนักรู้ในวิชาชีพของคุณคือประสบการณ์จริงและความคุ้นเคยกับความก้าวหน้าล่าสุดในอาชีพของคุณอย่างไม่ต้องสงสัย อาจารย์วิทยาลัยของคุณมักจะไม่เคยมีประสบการณ์จริงและไม่คุ้นเคยกับความก้าวหน้าล่าสุด และแม้ว่าเขาจะอ่านเกี่ยวกับพวกเขาจากที่ไหนสักแห่ง เขาก็ไม่รู้ว่าคุณค่าของพวกเขาและสาขาที่พวกเขานำไปใช้ แม้ว่าคุณจะเรียนวิชาที่ไร้ประโยชน์ 100 วิชา แต่ก็ไม่ได้มีประโยชน์ 10 ประการ

9 ทักษะปฏิบัติมีค่ามากกว่าทฤษฎี 10 เท่า

ในชีวิตจริงคุณมักจะต้องทำบางอย่างในที่ทำงาน หากคุณรู้ วิธี การทำ หรือคุณคิดว่าคุณรู้ก็ไม่ได้แปลว่าคุณสามารถทำได้จริงๆ คุณรู้ว่าการสูบบุหรี่เป็นสิ่งไม่ดีสำหรับคุณ แต่คุณเลิกได้ไหม? คุณรู้ว่าการเล่นกีฬาเป็นสิ่งที่ถูกต้อง แต่คุณกำลังออกกำลังกายอยู่หรือเปล่า? คุณรู้ว่าภาษาต่างประเทศดีสำหรับอาชีพของคุณ แต่คุณสามารถเรียนรู้สองสามภาษาได้หรือไม่? ในชีวิตสิ่งสำคัญคือการฝึกฝน ยิ่งคุณมีความรู้มากขึ้นโดยปราศจากการฝึกฝน คุณค่าของพวกเขาก็จะยิ่งน้อยลงเท่านั้น คุณจะตัดสินใจอย่างไรว่าความรู้ใดผิด เก่า ใช้ผิดวิธี และความรู้ใดใช้งานได้จริง คุณไม่เคยคิดเกี่ยวกับเรื่องนี้? ยินดีต้อนรับสู่โลกแห่งความเป็นจริง คุณสามารถเรียนรู้กฎจราจรได้จาก A หรือ B แต่คุณยังคงไม่สามารถขับรถได้ ทฤษฎีเป็นพื้นฐานที่ดีสำหรับการปฏิบัติ สมมติว่าคุณกำลังสร้างกำแพง: อิฐคือการปฏิบัติ ยาแนวคือทฤษฎี หากไม่มียาแนว (ทฤษฎี) ผนังจะไม่มั่นคง แต่ถ้าไม่มีอิฐ (ปฏิบัติ) ทฤษฎีของคุณก็ไร้ประโยชน์ ดังนั้น ท่านสุภาพบุรุษ หาร 5 ปีในมหาวิทยาลัยของคุณด้วย 10 ครึ่งปี – นั่นคือผลลัพธ์ที่แท้จริงของ “ความพยายาม” ที่ยาวนานของคุณ คุณต้องการหลักฐาน? เมื่อคุณได้งานและทำงานได้ครึ่งปี คุณจะเห็นว่าความรู้ในวิทยาลัยของคุณเพิ่มขึ้นเป็นสองเท่า

คุณมาถึงระดับใหม่แล้ว

ระดับ 10

เก่าระดับ 10 - 4

1 Elly เกี่ยวกับการพิมพ์วัตถุที่แข็งแกร่ง

- เฮ้ อามีโก้! - เฮ้ เอลลี่! - วันนี้ฉันร่าเริงดังนั้นฉันจะบอกคุณถึงสิ่งที่น่าสนใจมาก ฉันจะเริ่มต้นด้วยประเภทดั้งเดิมใน Java - ใน Java ทุกออบเจกต์และทุกตัวแปรมีประเภทที่ไม่เปลี่ยนรูปแบบฮาร์ดโค้ด ประเภทของตัวแปรถูกกำหนดระหว่างการคอมไพล์โปรแกรม ประเภทของออบเจกต์ - ระหว่างการสร้าง ประเภทของวัตถุที่สร้างขึ้นใหม่และ/หรือตัวแปรยังคงเหมือนเดิมตลอดอายุการใช้งาน ตัวอย่าง: เก่าระดับ 10 - 5- แต่มีรายละเอียดที่น่าสนใจสองสามอย่างที่คุณควรจำไว้ - ประการแรก ตัวแปรอ้างอิงมักไม่เก็บออบเจกต์ประเภทเดียวกับประเภทของตัวเอง - ประการที่สอง ในการโต้ตอบของตัวแปรสองประเภทที่แตกต่างกัน อันดับแรกจะต้องแปลงเป็นประเภททั่วไป - แล้วแผนกล่ะ? ถ้าเราหาร 1 ด้วย 3 เราจะได้ 0.333(3) ไม่ใช่เหรอ? - ไม่ มันไม่ใช่ เมื่อคุณหารจำนวนเต็มสองจำนวน ผลลัพธ์ที่ได้จะเป็นจำนวนเต็มด้วย ถ้าคุณหาร 5 ด้วย 3 คำตอบคือ 1 และ 2 ในส่วนที่เหลือ ส่วนที่เหลือจึงถูกทิ้งไป - ถ้าคุณหาร 1 ด้วย 3 เราจะได้ 0 (และ 1 – เศษที่เหลือจะถูกทิ้ง) - ฉันควรทำอย่างไรหากยังอยากได้ 0.333? - ใน Java ก่อนหารจำนวนเต็มสองจำนวน วิธีที่ดีที่สุดคือแปลงหนึ่งในนั้นให้เป็นจำนวนจริง (เศษส่วน) โดยการคูณด้วยจำนวนจริง 1.0 เก่าระดับ 10 - 6- เข้าใจแล้ว.

2 Risha รายการประเภทพื้นฐาน

- เฮ้ อามีโก้! - เฮ้ริชา! - คุณได้เรียนรู้พื้นฐานของไวยากรณ์ Java แล้ว แต่ฉันอยากจะบอกคุณบางอย่างให้ละเอียดยิ่งขึ้น - วันนี้ฉันจะบอกคุณเล็กน้อยเกี่ยวกับประเภทดั้งเดิมและจำนวนหน่วยความจำที่พวกเขาใช้ คุณต้องการมัน และบางทีแม้แต่วันนี้ ประเภทเหล่านี้คือ: เก่าระดับ 10 - 7- ฉันจะให้รายละเอียดแต่ละประเภท - Type byte เป็นจำนวนเต็มชนิดที่เล็กที่สุด ตัวแปรประเภทนี้แต่ละตัวใช้หน่วยความจำเพียงหนึ่งไบต์เท่านั้น จึงสามารถเก็บค่าได้ในช่วง -128 ถึง 127 - ทำไมเราถึงต้องการตัวพิมพ์ขนาดเล็กเช่นนี้? ทำไมไม่ใช้ int ทุกที่? - คุณสามารถทำมันได้. แต่ถ้าคุณสร้างอาร์เรย์ขนาดใหญ่ และคุณไม่จำเป็นต้องเก็บค่ามากกว่า 100 ในนั้น ทำไมไม่ใช้ประเภทนี้ ฉันถูกไหม? - แบบสั้นยาวเป็นสองเท่าของประเภทไบต์ และยังเก็บเฉพาะจำนวนเต็มด้วย จำนวนที่มากที่สุดที่พอดีคือ 32767 จำนวนลบที่ใหญ่ที่สุดคือ -32768 - คุณทราบประเภทแล้วint อาจเก็บจำนวนเต็มได้ถึงสองพันล้านทั้งบวกและลบ - โฟลตประเภทถูกสร้างขึ้นเพื่อเก็บตัวเลขจริง (เศษส่วน) ขนาดของมันคือ 4 ไบต์ - ตัวเลขที่เป็นเศษส่วนทั้งหมดจะถูกเก็บไว้ในหน่วยความจำในรูปแบบที่น่าสนใจมาก - ตัวอย่างเช่น987654.321อาจแสดงเป็น 0 987654321 * 10 6 ดังนั้นในหน่วยความจำจึงแสดงเป็นตัวเลขสองตัว «0 987654321 » ( เครื่องหมายนัยสำคัญ ) และ « 6 » (เลขชี้กำลัง - กำลังของสิบ ) - ทำไมมันยากจัง? - โครงสร้างภายในของตัวแปรดังกล่าวทำให้สามารถเก็บตัวเลขที่มากกว่า int ได้มาก โดยใช้เพียง 4 ไบต์ แต่ด้วยเหตุนี้เราจึงละทิ้งความถูกต้อง ส่วนหนึ่งของหน่วยความจำถูกใช้เพื่อเก็บเลขชี้กำลัง ดังนั้น เลขเศษส่วนจะเก็บเพียง 6-7 หลักหลังจุดทศนิยมเท่านั้น ส่วนที่เหลือจะถูกละทิ้ง - ตัวเลขเหล่านี้เรียกอีกอย่างว่าเลขทศนิยม โดยวิธีการที่ชื่อประเภท– float - ฉันเห็น. - ประเภทdoubleเป็นประเภทเดียวกับfloatแต่ยาวเป็นสองเท่า (สองเท่า) - มันกินพื้นที่แปดไบต์ขนาดเลขชี้กำลังสูงสุดและจำนวนหลักนัยสำคัญประเภทนี้จะใหญ่กว่า ใช้ประเภทนี้หากคุณต้องการจัดเก็บจำนวนจริง - Type charเป็นแบบไฮบริด ค่าสามารถตีความได้ทั้งเป็นตัวเลข (ซึ่งคุณสามารถเพิ่มและคูณได้) และอักขระ การดำเนินการนี้เกิดขึ้นเนื่องจากแม้ว่าอักขระจะมีการแสดงภาพ แต่สำหรับคอมพิวเตอร์ อักขระเหล่านี้เป็นเพียงตัวเลข ใช้เป็นตัวเลขได้ง่ายกว่ามาก มีอีกหนึ่งความคิดเห็น: อักขระ ประเภท เป็นบวกอย่างเคร่งครัด ไม่สามารถเก็บค่าลบได้ - ประเภทบูลีนเป็นประเภทลอจิก มันสามารถเก็บได้เพียงสองค่า: จริงและเท็จ - ประเภทวัตถุแม้ว่าจะแสดงในตาราง แต่ก็ไม่ใช่ประเภทดั้งเดิม นี่คือคลาสพื้นฐานสำหรับคลาสทั้งหมดใน Java ประการแรก คลาสทั้งหมดได้รับการพิจารณาว่าสืบทอดมาจากคลาสนี้ ดังนั้นจึงมีเมธอดของมัน ประการที่สอง สามารถกำหนดการอ้างอิงวัตถุประเภทใดก็ได้ รวมถึงการอ้างอิง ที่เป็นโมฆะ - ฉันได้เรียนรู้มากมาย ขอบคุณสำหรับการบรรยายริชา

3 Elly, การแปลงประเภท ประเภทการขยับขยายและการทำให้แคบลง

- และนี่คือความสนุก ฉันจะบอกคุณเกี่ยวกับการแปลงประเภท แม้ว่าประเภทของตัวแปรจะเหมือนกันเสมอ แต่ก็มีที่ที่คุณสามารถแปลงประเภทได้ มันเป็น หน้าที่ - คุณสามารถกำหนดตัวแปรประเภทต่างๆ ให้กันได้ เมื่อทำเช่นนั้น ค่าที่นำมาจากตัวแปรประเภทหนึ่งจะถูกแปลงเป็นค่าอีกประเภทหนึ่งและกำหนดให้กับตัวแปรตัวที่สอง - ดังนั้นจึงมีการแปลงสองประเภท: การขยายและการทำให้แคบลง การขยับขยายก็เหมือนกับการย้ายของจากตะกร้าใบเล็กไปยังตะกร้าใบที่ใหญ่ขึ้น การทำงานราบรื่นและไร้ปัญหา การทำให้แคบลงก็เหมือนกับการวางของจากตะกร้าใบใหญ่ลงในตะกร้าใบเล็ก: อาจมีพื้นที่ไม่เพียงพอและบางอย่างจะต้องถูกโยนทิ้งไป - นี่คือประเภทที่จัดเรียงตามขนาดของ «ตะกร้า»: เก่าระดับ 10 - 8- มีความคิดเห็นสองสามข้อ:
  1. charเป็น "ตะกร้า" เดียวกันกับshortแต่มีจุดหนึ่ง: เมื่อจัดการค่าจากshortเป็นcharค่าที่น้อยกว่า 0 จะถูกยกเลิก เมื่อจัดการจากcharเป็นshortค่าที่มากกว่า 32,767 จะถูกยกเลิก
  2. เมื่อแปลงจำนวนเต็มเป็นเศษส่วน ตัวเลขลำดับต่ำอาจถูกยกเลิก แต่เนื่องจากจำนวนเศษส่วนมีไว้เพื่อจัดเก็บค่าโดยประมาณ จึงอนุญาตให้มีการมอบหมายดังกล่าวได้
- เมื่อจำกัดประเภทให้แคบลง คุณต้องแสดงให้คอมไพเลอร์เห็นอย่างชัดเจนว่าคุณไม่ได้เข้าใจผิด และจงใจทิ้งส่วนหนึ่งของตัวเลข ในการทำเช่นนี้ให้ใช้ตัวดำเนินการประเภท cast เป็นชื่อประเภทในวงเล็บ - ต่อไปนี้เป็นวิธีกำหนดตัวแปรประเภทต่างๆ: เก่าระดับ 10 - 9 - ต้องประกาศตัวดำเนินการประเภทคาสต์ ก่อนตัวเลข/ตัวแปรทุกครั้งที่มีการละทิ้งส่วนหนึ่งของตัวเลขหรือเกิดการจำกัดประเภท ตัวดำเนินการใช้เฉพาะกับตัวเลข/ตัวแปรที่ตามหลังเท่านั้น เก่าระดับ 10 - 10- ฉันเห็น.

4 Diego งานแปลงประเภทจำนวนเต็ม

- เฮ้ อามีโก้! นี่คืองานของคุณเกี่ยวกับการสนทนาประเภทจำนวนเต็ม คุณต้องใส่ตัวดำเนินการแคสต์ตามที่จำเป็น ดังนั้นโปรแกรมจึงคอมไพล์:
งาน
1 1. พิมพ์ cast และ conversation
byte a = 1234;
int ข = a;
ไบต์ c = a * a;
int d = a / c;
2 2. พิมพ์ cast และ conversation
int a = 15;
int b = 4;
ลอย c1 = a / b;
ลอย c2 = (ลอย) a / b;
ลอย c3 = (ลอย) (a / b);
3 3. พิมพ์ cast และการสนทนา
float f = 333.50;
int ฉัน = f;
ไบต์ b = ฉัน;
4 4. พิมพ์ แคสต์ และ บทสนทนา
ตัวเลขสั้น = 9;
ถ่านศูนย์ = '0';
ถ่านเก้า = ศูนย์ + ตัวเลข;
5 5. พิมพ์คำว่า cast และการสนทนา
short number = 9;
ถ่านศูนย์ = '0';
เก้าโค้ดสั้น = ศูนย์ + ตัวเลข;

5 Elly แปลงเป็นประเภท String

- ตอนนี้เราจะมีหัวข้อเล็ก ๆ แต่น่าสนใจ - การแปลงสตริง - ใน Java คุณสามารถแปลงข้อมูลประเภทใดก็ได้ให้เป็นประเภท String - ฟังดูมีแนวโน้ม - ในความเป็นจริงมันดียิ่งขึ้น คุณสามารถแปลงเกือบทุกประเภทเป็นสตริงโดยปริยาย สิ่งนี้จะแสดงให้เห็นได้ดีที่สุดเมื่อคุณเพิ่มตัวแปรสองตัว: สตริงและ «ไม่ใช่สตริง» ในกรณีเช่นนี้ ตัวแปรที่ไม่ใช่สตริงจะถูกบังคับให้แปลงเป็นสตริง - ต่อไปนี้ ลองดูตัวอย่างสองสามตัวอย่าง: ระดับเก่า 10 - 11สรุป: หากเราเพิ่มสตริงลงในประเภทอื่น ๆ ออบเจ็กต์ที่สองจะถูกแปลงเป็นสตริง - ให้ความสนใจกับแถวที่สี่ของตาราง การดำเนินการทั้งหมดจะดำเนินการจากซ้ายไปขวา ดังนั้นการบวก5 + '\u0000'จึงเกิดขึ้นจากการบวกของจำนวนเต็ม - ถ้าฉันเขียนโค้ดเช่นString s = 1+2+3+4+5+"m"ฉันก็จะได้s = "15m" ? - ใช่. ขั้นแรก ตัวเลขจะถูกเพิ่ม แล้วจึงแปลงเป็นสตริง

6 Diego งานเกี่ยวกับการแปลงประเภทโดยทั่วไป

เก่าระดับ 10 - 12- และตอนนี้ การบรรยายเล็กๆ น้อยๆ โดยดิเอโก สั้นและตรงประเด็นเกี่ยวกับประเภทการอ้างอิง - จนถึงตอนนี้ เราเริ่มต้นด้วยตัวแปรประเภท Object ตัวแปรนี้สามารถกำหนดการอ้างอิงประเภทใดก็ได้ ( การขยายประเภท ) ในการมอบหมายแบบผกผัน ( การจำกัดประเภท ) เราต้องระบุตัวดำเนินการคาสต์อย่างชัดเจน: เก่าระดับ 10 - 13- ไม่มีการเปลี่ยนแปลงในวัตถุเมื่อการอ้างอิงถึงมันเปลี่ยนไป การจำกัดประเภทและการขยายประเภทในการมอบหมายคือการตรวจสอบความเข้ากันได้ของประเภทตัวแปรอ้างอิงและประเภทวัตถุ - ว้าว ตอนนี้ชัดเจนขึ้นมากแล้ว ขอบคุณดิเอโก - เพื่อหลีกเลี่ยงข้อผิดพลาดดังตัวอย่างมีวิธีค้นหาว่าประเภทใดถูกจัดเก็บในตัวแปรประเภท Object : เก่าระดับ 10 - 14- ควรทำการตรวจสอบก่อนที่แต่ละประเภทจะแคบลง หากไม่ทราบประเภทของวัตถุที่จัดเก็บโดยสิ้นเชิง - เข้าใจแล้ว.

7 Elly ประเภทที่แท้จริง

- ต่อไปนี้คือบางสิ่งที่น่าสนใจเกี่ยวกับประเภทจริง (ที่เป็นเศษส่วน) เริ่มจากตัวอย่างนี้: เก่าระดับ 10 - 15- จากผลการคำนวณค่า f เท่ากับ … ศูนย์! - Risha บอกฉันอย่างนั้น ... - โอ้จริงเหรอ? ดี. ฝึกฝนบ่อยๆทำให้เก่ง. - อันที่จริง ไม่มีข้อผิดพลาดในตัวอย่าง เมื่อจำนวนเต็มจำนวนหนึ่งหารด้วยจำนวนเต็มอื่นผลลัพธ์จะเป็นจำนวนเต็มเช่นกัน ส่วนที่เหลือจะถูกทิ้งไป เพื่อหลีกเลี่ยงปัญหานี้ ตรวจสอบให้แน่ใจว่าอย่างน้อยหนึ่งในสองตัวเลขที่เกี่ยวข้องกับการหารนั้นเป็นเศษส่วน - หากตัวเลขตัวใดตัวหนึ่งเป็นเศษส่วน ตัวเลขตัวที่สองจะถูกแปลงเป็นประเภทเศษส่วนก่อน แล้วจึงหารตาม - นี่คือวิธีที่เราสามารถแก้ปัญหานี้: เก่าระดับ 10 - 16- แล้วถ้ามีตัวแปรเข้ามาเกี่ยวข้องในการหารล่ะ? - จากนั้นจะเป็นดังนี้: เก่าระดับ 10 - 17- แต่นี่ดูไม่ดี มีตัวดำเนินการหารที่สะดวกกว่านี้ไหม - ไม่ นั่นคือทั้งหมด - เอาล่ะฉันคิดว่าจะไม่มีปัญหา

8 เอลลี่ ตัวอักษร

- และสุดท้าย การบรรยายสไตล์ศาสตราจารย์โดย Risha ซึ่งเป็นข้อมูลที่ไร้ประโยชน์มากมาย อาจารย์ทุกคนถูกใจสิ่งนี้ เรื่องนี้อาจดูเข้าใจยากสำหรับคุณ ดังนั้นลองดูและอย่าคิดมาก - ตกลง ฉันพร้อมแล้ว - วันนี้ฉันจะบอกคุณว่าตัวอักษรคือ อะไร ตัวอักษรคือข้อมูลทั้งหมดที่จัดเก็บโดยตรงในโค้ด Java ตัวอย่าง: เก่าระดับ 10 - 18 - อันที่จริงมีตัวอักษรมากกว่านี้ เมื่อใช้ตัวอักษร คุณสามารถตั้งค่าของประเภทที่รู้จัก: เก่าระดับ 10 - 19- กล่าวอีกนัยหนึ่ง รหัสคือเมธอด คลาส ตัวแปร... และตัวอักษรคือค่าเฉพาะของตัวแปรที่เก็บโดยตรงในรหัส ฉันเข้าใจถูกต้องหรือไม่ - ใช่คุณทำ - ดี. ในที่สุดฉันก็ได้รับภาพของ Java ทั้งหมดนี้

9 ศาสตราจารย์ บรรยายประเภท

- ยอดเยี่ยม! สุดท้าย นี่คือการแปลงประเภทหัวข้อโปรดของฉัน ฉันจำได้แม้กระทั่งตอนที่อาจารย์บอกฉันเกี่ยวกับเรื่องนี้ มัน "น่าหลงใหล" มาก ตอนนั้นฉันไม่เข้าใจอะไรเลย แต่แน่นอน คุณจะเข้าใจทุกอย่างด้วยการบรรยายที่ยอดเยี่ยมเหล่านี้ นี่คือ: Java Conversions and Promotions (Oracle Documentation) Data Type Casting (Type Conversion) Java Cast and Conversions Widening and Narrow conversions

10 ฮูลิโอ

- ว้าว! คุณฉลาดจริงๆ Amigo! หลายสิ่งหลายอย่างได้เรียนรู้ในเวลาเพียงสองสัปดาห์! คุณเป็นเหมือนสัตว์ประหลาด ยังไงก็ตาม ความสนุกหลังจากใช้แรงงานทาสมาสองสัปดาห์เป็นไงบ้าง?

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. เงินเดือนเยอะ
แสดงข้อความ «I don't want to study Java, I want a big Salary» 40 ครั้งตามตัวอย่าง

ตัวอย่าง:
ฉันไม่ต้องการเรียนรู้ Java, ฉันต้องการเงินเดือนมาก
ไม่ต้องการเรียน Java, ฉันต้องการเงินเดือนมาก
ไม่ต้องการเรียน Java, ฉันต้องการเงินเดือนมาก
หรือไม่อยากเรียน Java, ฉันต้องการเงินเดือนมาก เงินเดือน
ไม่ต้องการเรียนรู้ Java, ฉันต้องการเงินเดือนมาก
ไม่ต้องการเรียน Java, ฉันต้องการเงินเดือนมาก
5 5. จำนวนตัวอักษร
อ่านจากแป้นพิมพ์ 10 สาย แล้วนับจำนวนตัวอักษรต่างๆ ในนั้น (สำหรับตัวอักษรทั้งหมด 26 ตัว) แสดงผลออกทางจอภาพ

ตัวอย่างผลลัพธ์:
a 5
b 8
c 3
d 7

z 9
6 6. ตัวสร้างคลาส Human
เขียนคลาส Humanด้วย 6 ฟิลด์ สร้างตัวสร้างที่แตกต่างกัน 10 ตัวสำหรับมันและนำไปใช้ ตัวสร้างแต่ละตัวควรมีความหมาย
7 7. ย้ายตัวแก้ไขสแตติกให้น้อยที่สุด
ย้ายตัวแก้ไขสแตติกให้น้อยที่สุดเท่าที่จะเป็นไปได้เพื่อให้โค้ดคอมไพล์
8 8. อาร์เรย์ของรายการสตริง
สร้างอาร์เรย์ที่มีองค์ประกอบเป็นรายการของสตริง เติมอาร์เรย์ด้วยข้อมูลใด ๆ และแสดงบนหน้าจอ
9 9. คำที่เหมือนกันในรายการ
อ่านจากแป้นพิมพ์ 20 คำ เติมรายการด้วย นับจำนวนคำที่เหมือนกันในรายการ ผลลัพธ์ควรเป็นMap <String, Integer > คีย์ของแผนที่ควรเป็นสตริงเฉพาะ ค่า - จำนวนของสตริงนี้ในรายการ แสดงเนื้อหาบนหน้าจอของแผนที่
10 10. ห้าจำนวนที่มากที่สุด
สร้างรายการของจำนวนเต็ม อ่านจำนวนเต็ม 20 ตัวจากแป้นพิมพ์และเติมรายการด้วย สร้างเมธอดเพื่อแยกตัวเลขออกจากรายการอย่างปลอดภัย:
int safeGetElement(ArrayList<Integer> list, int index, int defaultValue)

เมธอดควรส่งคืนองค์ประกอบของรายการตามดัชนี หากเกิดข้อยกเว้นในเมธอด นี้ คุณต้องตรวจจับและส่งคืนค่าdefaultValue
- งานเหล่านั้นสำหรับกรีน ฉันเพิ่มงานโบนัสที่มีความซับซ้อนสูงขึ้น สำหรับปืนชั้นนำเท่านั้น
งานโบนัส
1 1. โปรแกรมไม่คอมไพล์และรัน ซ่อมมัน.
งาน:โปรแกรมแสดงวิธีการทำงานของ HashMap โปรแกรมอ่านชุดของคู่จากแป้นพิมพ์ (ตัวเลขและสตริง) วางไว้ใน HashMap และแสดงเนื้อหาของ HashMap บนหน้าจอ
2 2. เพิ่มฟังก์ชั่นใหม่ให้กับโปรแกรม
งานเก่า:โปรแกรมควรแสดงคู่ (ตัวเลขและสตริง) ที่ป้อนจากแป้นพิมพ์
งานใหม่:โปรแกรมควรจัดเก็บใน คู่ HashMap (ตัวเลขและสตริง) ที่ป้อนจากแป้นพิมพ์ สตริงว่างหมายถึงจุดสิ้นสุดของอินพุต ตัวเลขอาจซ้ำกัน สตริงจะไม่ซ้ำกันเสมอ ข้อมูลที่ป้อนต้องไม่สูญหาย! โปรแกรมควรแสดงเนื้อหาของHashMapบนหน้าจอ

อินพุตตัวอย่าง:
1
หยุด
2
ดู

เอาต์พุตตัวอย่าง:
1 หยุด
2 ดู
3 3. การเรียนรู้และฝึกฝนอัลกอริทึม
งาน: อ่านจากแป้นพิมพ์ 30 หมายเลข แสดงหน้าจอเป็นตัวเลขขั้นต่ำที่ 10 และ 11
คำแนะนำ:
จำนวนขั้นต่ำคือจำนวนขั้นต่ำที่ 1
ขั้นต่ำถัดไปคือขั้นต่ำที่ 2

คำอธิบาย 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