ตัวอักษรใน Java: ประเภทของตัวอักษรใน Java [พร้อมตัวอย่าง]

เผยแพร่แล้ว: 2021-02-05

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

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

ภาษาโปรแกรมยอดนิยมภาษาหนึ่งมีประเภทข้อมูลที่แตกต่างกัน กล่าวคือ ชนิดข้อมูลพื้นฐาน และชนิดข้อมูลที่ไม่ใช่พื้นฐาน ชนิดข้อมูลดั้งเดิมประกอบด้วย int, byte, short, float, boolean, double และ char ในขณะที่ชนิดข้อมูลที่ไม่ใช่แบบพื้นฐานรวมถึงอาร์เรย์ สตริง และคลาส

บทความนี้เน้นที่ 'ตัวอักษรใน Java' ครอบคลุมแนวคิดและประเภทของตัวอักษรที่ใช้ใน Java และแอปพลิเคชันในการเขียนโปรแกรม หลังจากอ่านบทความนี้ ผู้อ่านจะมีความเข้าใจที่ชัดเจนเกี่ยวกับตัวอักษร วิธีการใช้ตัวอักษรเฉพาะเจาะจงในขณะที่เขียนโค้ดใน Java

สารบัญ

ตัวหนังสือในภาษาชวา

อักษรในภาษาจาวาเป็นการสังเคราะห์ข้อมูลบูลีน ตัวเลข อักขระ หรือสตริง เป็นวิธีการแสดงค่าเฉพาะในโปรแกรม เช่น ตัวแปรจำนวนเต็มชื่อ ''/count ถูกกำหนดให้เป็นค่าจำนวนเต็มในคำสั่งต่อไปนี้

จำนวน int = 0 ;

ตัวอักษร '0' หมายถึงค่าศูนย์

ดังนั้น ค่าคงที่ที่กำหนดให้กับตัวแปรจึงสามารถอ้างถึงตามตัวอักษรได้

อักษรในภาษาจาวาสามารถจำแนกได้เป็น 6 ประเภทดังนี้:

  1. อักษรอินทิกรัล
  2. เลขทศนิยม
  3. Char Literals
  4. ตัวอักษรสตริง
  5. ตัวอักษรบูลีน
  6. ตัวอักษรว่าง

ตัวอักษรเหล่านี้ถูกระบุอีกครั้งในประเภทย่อยที่แตกต่างกัน ให้เราดูทีละตัวในบทความ

1. อักษรอินทิกรัล

อินทิกรัลลิเทอรัลถูกระบุในสี่วิธีที่แตกต่างกันดังนี้:

ทศนิยม: มีฐานสิบและหลักตั้งแต่ 0 ถึง 9

ตัวอย่างเช่น,

Int x = 108;

ฐานแปด : มีฐานแปดและอนุญาตให้มีตัวเลขตั้งแต่ 0 ถึง 7 ในขณะที่กำหนดตัวอักษรฐานแปดในโค้ด Java ตัวเลขต้องมีคำนำหน้า 0

ตัวอย่างเช่น,

int x = 0745;

เลขฐานสิบหก:

มีฐาน 16 เลขฐานสิบหกอนุญาตให้มีตัวเลขตั้งแต่ 0 ถึง 9 และอักขระจาก A ถึง F แม้ว่า Java จะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ และยังมีข้อยกเว้นสำหรับการใช้อักขระตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กในโค้ดสำหรับตัวอักษรฐานสิบหก

ตัวอย่างเช่น,

int x = 0X123Fadd;

ไบนารี่:

สามารถระบุเป็นเลขฐานสอง นั่นคือ 0 และ 1 โดยมีคำนำหน้า 0b หรือ 0B

ตัวอย่างเช่น,

int x = 0b1011;

2. เลขทศนิยม

ตัวอักษรจุดลอยตัวสามารถแสดงได้โดยใช้เศษส่วนทศนิยมเท่านั้นหรือเป็นสัญกรณ์เลขชี้กำลัง

ตัวอย่างเช่น,

decimalNumber = 89 วัน;

decimalNumber = 3.14159e0 ;

decimalNumber = 1.0e-6D ;

ค่าเลขทศนิยมสามารถระบุค่าบวกหรือค่าลบ นำหน้า + หรือ – เครื่องหมายตามลำดับ หากไม่ระบุ ค่าจะถือเป็นค่าบวกเสมอ สามารถแสดงในรูปแบบต่อไปนี้:

- ตัวเลขจำนวนเต็ม (แสดงตัวเลข 0 ถึง 9) ตามด้วยส่วนต่อท้ายหรือเลขชี้กำลังเพื่อแยกความแตกต่างจากตัวอักษรอินทิกรัล

-I nteger หลัก

- ตัวเลขจำนวนเต็ม เลขจำนวนเต็ม

เลขจำนวนเต็ม

เลขชี้กำลังเสริมของแบบฟอร์มอาจเป็นดังนี้:

- เครื่องหมายเลขชี้กำลัง + หรือ

- ตัวบ่งชี้เลขชี้กำลัง e หรือ E

i ตัวเลข จำนวนเต็มแทนค่าเลขชี้กำลังจำนวนเต็ม

ส่วนต่อท้ายทศนิยมที่เป็นทางเลือกอาจเป็นดังนี้:

ความ แม่นยำเดียว (4 ไบต์) ตัวเลขทศนิยมระบุ F

D ความแม่นยำสองเท่า (8 ไบต์) ตัวเลขทศนิยมระบุ d หรือ D

3. ตัวอักษร Char

ตัวอักษร (Char) ตามตัวอักษรมีประเภท char และเป็นประเภทดั้งเดิมของจำนวนเต็มจำนวนเต็มที่ไม่ได้ลงนาม เป็นนิพจน์อักขระค่าคงที่ในโปรแกรม Java เหล่านี้เป็นอักขระ Unicode แบบสิบหกบิตที่มีช่วงตั้งแต่ 0 ถึง 65535 ตัวอักษร Char จะแสดงเป็นเครื่องหมายคำพูดเดี่ยว เครื่องหมายคำพูดปิดเดี่ยว และอักขระใน Java

ตัวอักษร Char ถูกระบุในสี่วิธีที่แตกต่างกันดังต่อไปนี้:

อัญประกาศเดี่ยว: ลิเทอรัล Java ถูกระบุเป็นชนิดข้อมูล char เป็นอักขระตัวเดียวที่อยู่ในเครื่องหมายคำพูดเดียว

ตัวอย่างเช่น,

ถ่าน ch = 'a';

Char Literal: Java literal ถูกระบุเป็นจำนวนเต็มตามตัวอักษรที่แสดงค่า Unicode ของ char จำนวนเต็มนี้สามารถระบุได้ในเลขฐานแปด ทศนิยม และเลขฐานสิบหก ตั้งแต่ 0 ถึง 65535

ตัวอย่างเช่น,

ถ่าน ch = 062;

ลำดับการหลบหนี: ทุกตัวอักษรหลบหนีสามารถระบุเป็นตัวอักษรตัวอักษรได้

ตัวอย่างเช่น,

ถ่าน ch = '\n';

การ แสดง Unicode: Java literal ถูกระบุในการแทน Unicode '\uzzz' โดยที่ zzzz คือเลขฐานสิบหกสี่ตัว

ตัวอย่างเช่น,

ถ่าน ch = '\u0061';

4. ตัวอักษรสตริง

ลำดับของอักขระ (ศูนย์หรือมากกว่ารวมถึงอักขระ Unicode) ภายในเครื่องหมายคำพูดคู่จะเรียกว่าตัวอักษรสตริง

ตัวอย่างเช่น,

สตริง s = "สวัสดี";

ตัวอักษรสตริงอาจไม่มีตัวป้อนบรรทัดที่ไม่ใช้ Escape หรืออักขระขึ้นบรรทัดใหม่ แต่คอมไพเลอร์ Java จะประเมินนิพจน์เวลาคอมไพล์เสมอ สามารถใช้ลำดับหลีก Unicode หรืออักขระพิเศษภายในสตริงและตัวอักษรตามตัวอักษรเป็นอักขระแบคแลชเพื่อหลีกอักขระพิเศษดังที่แสดงในตารางด้านล่าง:

ชื่อ อักขระ ASCII Hex
คำพูดเดียว \' 39 0x27
คำพูดคู่ \" 34 0x22
การควบคุมการขนส่ง \r 13 0xd
ฟันเฟือง \\ 92 0x5c
ขึ้นบรรทัดใหม่ \n 10 0x0a
อักขระ NUL \0 0 0x00
Backspace \b 8 0x08
TAB \t 9 0x09

5. ตัวอักษรบูลีน

ค่าตามตัวอักษรบูลีนอนุญาตให้ใช้เพียงสองค่าเท่านั้น จึงแบ่งออกเป็นสองค่าตามตัวอักษร:

จริง: มันแสดงถึงค่าบูลีนที่แท้จริง

เท็จ: มันแสดงถึงค่าบูลีนที่เป็นเท็จ

ตัวอย่างเช่น,

บูลีน b = จริง;

บูลีน d = เท็จ;

6. ตัวอักษรว่าง

Null literal เป็นตัวอักษรเฉพาะใน Java ที่แสดงค่า Null ค่านี้หมายถึงไม่มีวัตถุ Java พ่น NullPointerException Null มักจะอธิบายถึงสถานะที่ยังไม่ได้กำหนดค่าเริ่มต้นในโปรแกรม เป็นข้อผิดพลาดในการพยายามลดค่า Null

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

อ่าน: เหตุใดแพลตฟอร์ม Java จึงเป็นอิสระ

เรียนรู้ หลักสูตรการพัฒนาซอฟต์แวร์ออนไลน์ จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว

บทสรุป

upGrad ให้การสนับสนุนในการสร้างทักษะของคุณใน Java ซึ่งรวมถึง Literals ด้วย หากคุณกำลังมองหาแพลตฟอร์มเพื่อพัฒนาชุดทักษะของคุณในการเขียนโปรแกรม Java upGrad มีแพลตฟอร์มการเรียนรู้ การมอบหมายงานจริง และคำแนะนำที่ดีที่สุด

หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับ Java การพัฒนาซอฟต์แวร์แบบฟูลสแตก โปรดดูโปรแกรม Executive PG ของ upGrad & IIIT-B ในการพัฒนาซอฟต์แวร์แบบครบวงจร ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง 9+ โครงการและการมอบหมาย สถานะศิษย์เก่า IIIT-B โครงการหลักในทางปฏิบัติและความช่วยเหลือด้านงานกับบริษัทชั้นนำ

อักษรในภาษา Java คืออะไร?

ลิเทอรัลคือค่าคงที่ที่เขียนในซอร์สโค้ด โดยจะปรากฏตามตัวอักษรในโค้ดและอาจไม่เปลี่ยนแปลงภายในโปรแกรมที่เรียกใช้ ตามตัวอักษรคือคำที่ใช้อธิบายค่าที่ปรากฏในซอร์สโค้ดซึ่งตรงข้ามกับตัวแปร ลิเทอรัลคือการแสดงซอร์สโค้ดของค่าข้อมูลเฉพาะ ตัวอย่างเช่น ตัวอักษรใน Java ประกอบด้วยตัวอักษรจำนวนเต็ม 3, ตัวอักษรจุดลอยตัว 1.1f และตัวอักษรตามตัวอักษร 'a' ลิเทอรัล Java คือการแสดงค่าคงที่ คล้ายกับค่าคงที่ แต่ลิเทอรัลเป็นส่วนหนึ่งของคำสั่งภาษา Java และไม่จำเป็นต้องประกาศเป็นค่าคงที่ ตัวอักษรเป็นส่วนสำคัญของโปรแกรม Java ทุกตัว เนื่องจากมีการใช้ตัวอักษรเพื่อแสดงค่าของตัวแปรและนิพจน์

ประเภทข้อมูลที่แตกต่างกันใน Java คืออะไร?

ชนิดข้อมูลพื้นฐานบางประเภทใน Java ได้แก่ Integer (int), Floating Point (double), Character (char) และ Boolean นอกจากนี้ยังมีคลาส wrapper ที่ใช้เพื่อรองรับชนิดข้อมูลดั้งเดิม คลาส wrapper เหล่านี้ได้แก่ Byte, Short, Integer, Long, Float และ Double คลาส Integer มีคลาสย่อยที่เรียกว่า Long คลาส Long มีคลาสย่อยที่เรียกว่า BigInteger คลาส Character มีหกคลาสย่อย อักขระแต่ละตัวจะแสดงใน Java ด้วยจำนวนเต็ม ตัวอย่างเช่น อักขระ 'a' แทนด้วย 97 อักขระ 0 ถึง 31 เรียกว่าอักขระ ASCII

เหตุใดสตริงจึงไม่เปลี่ยนรูปใน Java

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