ถ่านถึง Int Java

Than Thung Int Java



มีบางสถานการณ์ใน Java เมื่อดำเนินการกับค่าตัวเลขในขณะที่วัตถุถูกกำหนดด้วยประเภทดั้งเดิมของถ่าน สำหรับสิ่งนี้ การแปลงออบเจกต์ถ่านที่มีค่าอักขระเป็นค่าจำนวนเต็มต้องทำก่อนดำเนินการหรือคำนวณที่จำเป็น Java จัดเตรียมวิธีในการแปลงชนิดข้อมูล char เป็นชนิดข้อมูล int ซึ่งจะกล่าวถึงด้านล่างพร้อมกับซอร์สโค้ด แต่ถ้าวัตถุถ่านถูกกำหนดโดยตรงให้กับวัตถุ int รหัส ASCII ของอักขระจะถูกส่งกลับ

ตัวอย่าง # 1:

ค่า ASCII ของอักขระใช้สำหรับการแปลงเป็นจำนวนเต็ม รหัส ASCII ของอักขระที่ระบุได้มาจากวิธีการ TypeCasting โดยปริยาย ค่า ASCII นี้ใช้เพื่อกำหนดจำนวนที่เหมาะสมโดยการลดค่า ASCII ด้วยค่าศูนย์ '0'








ในขั้นแรก เราได้ปรับใช้คลาส Java “ASCIIMethod” และสร้างฟังก์ชัน main() สำหรับซอร์สโค้ดของอักขระเป็นการแปลงจำนวนเต็ม เราได้ประกาศแอตทริบิวต์ “MyCharacter” ด้วยประเภทข้อมูล “char” ค่าอักขระ '8' จะเริ่มต้นในแอตทริบิวต์ของอักขระนั้น จากนั้นเราพิมพ์ค่าของตัวละครโดยส่ง 'MyCharacter' ในเมธอด println()



ต่อไป เราได้กำหนดแอตทริบิวต์อื่น “integerVal” ของประเภทดั้งเดิม “int” เราได้เรียกแอตทริบิวต์ของถ่านว่า 'MyCharacter' พร้อมกับค่า ASCII '0' สำหรับการดำเนินการลบซึ่งจะทำให้ถ่านกลายเป็นการแปลง int การแปลงเป็นค่า int จะถูกพิมพ์โดยเมธอด println() เนื่องจากมีแอตทริบิวต์ “integerVal”



ค่า ASCII ของอักขระและอักขระเป็น int ถูกดึงข้อมูลต่อไปนี้:





ตัวอย่าง # 2:

ตอนนี้ ดำเนินการ typecasting อย่างชัดเจนบนถ่านเพื่อแปลงเป็นค่า int โปรดทราบว่าไม่จำเป็นต้องทำเช่นนี้อย่างชัดเจนเนื่องจาก char ใช้เวลาถึง 2 ไบต์และ int ใช้เวลาถึง 4 ไบต์ ลองพิมพ์อักขระเป็นจำนวนเต็มอย่างชัดเจน




ที่นี่ เราได้สร้างคลาส Java ซึ่งมีชื่อว่า “ExplicitMethod” เรามีเมธอด main() ที่กำหนดไว้ในคลาส Java นี้ซึ่งดำเนินการติดตั้งโปรแกรม เราได้ประกาศฟิลด์ 'ch' ของประเภทข้อมูล 'char' ซึ่งเริ่มต้นด้วยค่าอักขระตัวพิมพ์ใหญ่ 'M' จากนั้นเราได้ค่า ASCII ของอักขระนี้ซึ่งเป็นค่าจำนวนเต็ม ฟิลด์ถ่าน 'ch' เป็น typecast ที่ชัดเจนโดยมี 'int' ซึ่งจะพิมพ์ออกมาทางเทอร์มินัลเอาต์พุต

อักขระ 'M' เปลี่ยนเป็นค่าจำนวนเต็มด้านล่างโดยดำเนินการพิมพ์แบบชัดเจนในตัวแปร char

ตัวอย่าง # 3:

เทคนิคต่อไปในการแปลง char เป็น int ใน java คือการใช้เมธอด getNumericValue() ที่จัดเตรียมโดยคลาสอักขระของ Java วิธีนี้ยอมรับค่าจำนวนเต็มของอักขระประเภทอักขระเท่านั้น ผลลัพธ์ของเมธอด getNumericValue() คือจำนวนเต็มที่เป็นอักขระ Unicode


ที่นี่ เราได้ระบุคลาส Java “getNumericValue Method” ซึ่งเรียกว่าบล็อกเมธอด main() เมธอด main() มีโปรแกรมรับค่าจำนวนเต็มจาก char โดยใช้ getNumericValueMethod() ประการแรก เราได้สร้างตัวแปร 'char' 'ch1' และ 'ch2' ซึ่งตั้งค่าด้วยค่าอักขระ

หลังจากนั้น เราปรับใช้เมธอด getNumericValue() ภายในตัวแปรที่ประกาศ “n1” และ “n2” ด้วยประเภท “int” เมธอด getNumericValue() ถูกกำหนดให้กับตัวแปร char เพื่อรับค่าอักขระในรูปแบบจำนวนเต็ม จากนั้น เราแสดงผลลัพธ์ของเมธอด getNumericValue() ด้วยความช่วยเหลือของคำสั่งพิมพ์ซึ่งรับตัวแปร “n1” และ “n2”

ค่าจำนวนเต็มถูกสร้างขึ้นบนหน้าจอต่อไปนี้จากค่าอักขระที่ส่งผ่านเป็นอาร์กิวเมนต์ภายในเมธอด getNumericValue()

ตัวอย่าง # 4:

นอกจากนี้ยังสามารถใช้วิธีการ parseInt() สำหรับการแปลงถ่านเป็น int ParseInt() เป็นทางเลือกที่ดีที่สุดสำหรับการสร้าง 'ตัวเลข' char เป็น int ใน Java เนื่องจากสามารถแปลงชนิดข้อมูลได้ในขณะที่พิจารณาระบบตัวเลขด้วย เมธอด parseInt() จะป้อนเฉพาะพารามิเตอร์สตริงซึ่งได้มาจากเมธอด String.valueOf() เมธอด String.valueOf() เปลี่ยนตัวแปรที่มีประเภทข้อมูล char เป็นตัวแปรที่มีประเภทข้อมูลสตริง


ที่นี่ เราได้พัฒนาคลาสของ Java ในชื่อ “StringValueOfMethod” และคลาสนี้ถูกนำไปใช้เพิ่มเติมด้วยเมธอด main() ที่นั่น เรามีประเภทข้อมูล char พร้อมการประกาศตัวแปร “MyChar1” และ “MyChar2” ตัวแปร “MyChar1” และ “MyChar2” ถูกตั้งค่าด้วยค่าอักขระ จากนั้น เรามีตัวแปร “MyNum1” และ “MyNum2” ของประเภท int ที่มีการปรับใช้เมธอดคลาสจำนวนเต็ม parseInt() นอกจากนี้ วิธีการ parseInt() ถูกกำหนดด้วยวิธีการคลาสสตริง 'valueOf()' เมธอด valueOf() ใช้ตัวแปรอักขระเป็นอินพุตและแปลงค่าอักขระที่ระบุเป็นสตริง สตริงที่แปลงแล้วจะเปลี่ยนเป็นค่าจำนวนเต็มโดยวิธี parseInt() ผลลัพธ์ของการแปลงจาก char เป็น int จะแสดงจากเมธอด println()

ผลลัพธ์ที่ได้เป็นค่าจำนวนเต็มจากวิธีการด้านล่าง

ตัวอย่าง # 5:

วิธีการ Java parseInt() ไม่แยกวิเคราะห์อักขระเป็นจำนวนเต็มซึ่งไม่ใช่ตัวเลข ข้อยกเว้นเกิดขึ้นจากวิธีการ parseInt() ในขณะที่ทำสิ่งนี้


นี่คือคลาส 'ParseIntMethod' ของเมธอด main() ของจาวา เรามีตัวแปร “ch_value” ภายในเมธอด main() ซึ่งถูกกำหนดด้วยค่าอักขระ “s” ค่าอักขระไม่ใช่ค่าตัวเลขที่เราแยกวิเคราะห์เป็นจำนวนเต็มจากวิธีการ parseInt() วิธีการ parseInt() ถูกเรียกใช้ในตัวแปร “num_value” และผลลัพธ์จะถูกพิมพ์โดยตัวแปรนี้

ตอนนี้เป็นที่ชัดเจนจากเอาต์พุตว่าเมธอด parseInt() ส่งข้อยกเว้นในขณะที่แยกวิเคราะห์ค่าที่ไม่ใช่ตัวเลขเป็นจำนวนเต็ม

ตัวอย่าง # 6:

สามารถเปลี่ยนอักขระเป็นจำนวนเต็มด้วยวิธีง่ายๆ เพื่อให้บรรลุเป้าหมายนี้ เพียงนำอักขระมาลบด้วยค่า ASCII ซึ่งก็คือ '0'


ที่นี่ เราได้ใช้คลาส “CharToIntMethod” ภายในเมธอด main() ของคลาสเฉพาะนี้ เรามีโปรแกรมการแปลง เราได้สร้างตัวแปรสองตัว 'c1' และ 'c2' ซึ่งกำหนดค่าอักขระ จากนั้น เราได้กำหนดตัวแปร “integer1” และ “integer2” โดยที่ค่าอักขระจะถูกลบด้วยค่า ASCII เป็น “0” การดำเนินการลบนี้จะเปลี่ยนค่าอักขระเป็นค่าจำนวนเต็มซึ่งจะถูกพิมพ์เป็นเอาต์พุต

เอาต์พุตเป็นค่าจำนวนเต็มสามารถหาได้จากการลบค่าถ่านด้วยศูนย์

บทสรุป

เอกสาร “java char to int” มีวิธีรับการแปลงประเภท char เป็น int เรามีซอร์สโค้ดที่เมธอดต่างๆ เช่น เมธอด ASCII เข้าใกล้เมธอด getNumericValue และเมธอด String.valueOf() จากเมธอด parseInt() เพื่อแปลงค่าอักขระเป็นค่าตัวเลขประเภท int นอกจากนี้ เรายังมีตัวอย่างที่ง่ายที่สุดและตัวอย่างเทคนิคการพิมพ์เพื่อรับค่า int จากค่าถ่าน