ชนิดข้อมูลพื้นฐาน char
อักขระและ Unicode
ชนิดข้อมูลพื้นฐาน char เป็นบทเรียน Java Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Java Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Java Academy มีบทเรียนทั้งหมด 4 บทเรียน
อักขระคืออะไร
char คือชนิดข้อมูลพื้นฐานของ Java ที่เก็บอักขระได้หนึ่งตัว เช่น ตัวอักษร ตัวเลข หรือสัญลักษณ์
คุณเขียนค่าอักขระไว้ระหว่าง อัญประกาศเดี่ยว เช่น 'A', '7' หรือ '?' ส่วนอัญประกาศคู่จะสร้าง String แทน ดังนั้น "A" จึงไม่ใช่อักขระ
char grade = 'A';
char symbol = '#';การพิมพ์อักขระ
คุณสามารถเก็บอักขระไว้ในตัวแปรและพิมพ์ออกมาได้เช่นเดียวกับค่าอื่น ๆ
โปรแกรมสมบูรณ์ในที่นี้ประกาศอักขระและพิมพ์ออกมา โปรดสังเกตอัญประกาศเดี่ยวรอบตัวอักษร
public class Main {
public static void main(String[] args) {
char first = 'J';
System.out.println(first);
}
}อักขระแท้จริงแล้วคือตัวเลข
เบื้องหลัง อักขระทุกตัวมีรหัสตัวเลขจากตารางยูนิโคด ตัวอักษร 'A' มีรหัสเป็น 65 และ 'a' มีรหัสเป็น 97
หากกำหนดอักขระให้กับ int Java จะให้หมายเลขรหัสดังกล่าวแก่คุณ
public class Main {
public static void main(String[] args) {
char c = 'A';
int code = c;
System.out.println(code);
}
}การคำนวณทางคณิตศาสตร์กับอักขระ
เนื่องจากอักขระเป็นตัวเลข คุณจึงคำนวณทางคณิตศาสตร์กับอักขระได้ การบวก 1 ให้กับ 'A' จะเลื่อนไปยังรหัสถัดไป ซึ่งก็คือ 'B'
หากต้องการเห็นผลลัพธ์เป็นตัวอักษรอีกครั้ง ให้แปลงชนิดผลลัพธ์กลับเป็น char
public class Main {
public static void main(String[] args) {
char a = 'A';
char next = (char) (a + 1);
System.out.println(next);
}
}อักขระตัวเลขกับจำนวน
โปรดระวัง อักขระ '5' ไม่ใช่จำนวน 5 อักขระ '5' มีรหัสยูนิโคดเป็น 53
หากต้องการแปลงอักขระตัวเลขให้เป็นค่าจำนวนจริง ให้ลบ '0' ออกจากอักขระนั้น วิธีนี้ใช้ได้เพราะรหัสของตัวเลขเรียงลำดับกัน
public class Main {
public static void main(String[] args) {
char d = '5';
int value = d - '0';
System.out.println(value);
}
}อักขระหลีกพิเศษ
อักขระบางตัวเขียนด้วยลำดับหลีกที่ใช้แบ็กสแลช '\n' คือการขึ้นบรรทัดใหม่ '\t' คือแท็บ และ '\'' คืออัญประกาศเดี่ยว
ลำดับหลีกแต่ละรายการยังคงแทนอักขระเพียงหนึ่งตัว แม้ในโค้ดของคุณจะใช้สัญลักษณ์สองตัวก็ตาม
char tab = '\t';
char quote = '\'';
char newline = '\n';การเปรียบเทียบอักขระ
คุณสามารถเปรียบเทียบอักขระด้วย ==, < และ > ได้ เพราะตัวดำเนินการเหล่านี้เปรียบเทียบตัวเลขที่อยู่เบื้องหลัง
เนื่องจาก 'a' คือ 97 และ 'b' คือ 98 นิพจน์ 'a' < 'b' จึงมีค่าเป็น true
public class Main {
public static void main(String[] args) {
char x = 'a';
char y = 'b';
System.out.println(x < y);
}
}อักขระในคำสั่งเลือกกรณี
อักขระทำงานได้ดีกับคำสั่ง switch สำหรับเลือกกรณีต่าง ๆ
ป้ายกำกับ case แต่ละรายการคืออักขระที่อยู่ในอัญประกาศเดี่ยว เหมาะสำหรับตัวเลือกเมนูหรือการให้คะแนน
public class Main {
public static void main(String[] args) {
char grade = 'B';
switch (grade) {
case 'A': System.out.println("Great"); break;
case 'B': System.out.println("Good"); break;
default: System.out.println("Keep going");
}
}
}ค่าเริ่มต้นของอักขระ
หากฟิลด์อักขระไม่ได้รับค่า ค่าเริ่มต้นจะเป็นอักขระว่างที่มีรหัสเป็น 0 และเขียนเป็น '\u0000'
ตัวแปรภายในเมธอดไม่มีค่าเริ่มต้น ดังนั้นคุณต้องกำหนดค่าให้อักขระก่อนใช้งาน มิฉะนั้นโค้ดจะไม่สามารถคอมไพล์ได้
char letter;
letter = 'Z';
System.out.println(letter);ลำดับหลีกยูนิโคด
คุณสามารถเขียนอักขระใด ๆ ด้วยรหัสยูนิโคดโดยใช้ '\u' ตามด้วยเลขฐานสิบหกสี่หลัก
ตัวอย่างเช่น '\u0041' คือตัวอักษร 'A' วิธีนี้ช่วยให้คุณใส่อักขระที่พิมพ์โดยตรงได้ยาก
public class Main {
public static void main(String[] args) {
char a = '\u0041';
System.out.println(a);
}
}ขีดจำกัดช่วงค่าของอักขระ
อักขระเป็นค่าขนาด 16 บิตแบบไม่มีเครื่องหมาย จึงเก็บรหัสได้ตั้งแต่ 0 ถึง 65535 และมีค่าเป็นลบไม่ได้
ช่วงค่านี้เพียงพอสำหรับตัวอักษร ตัวเลข และอักขระจากภาษาต่าง ๆ มากมายทั่วโลกที่จัดเก็บในยูนิโคด
public class Main {
public static void main(String[] args) {
char max = (char) 65535;
int code = max;
System.out.println(code);
}
}ตรวจสอบอย่างรวดเร็ว
ทดสอบความเข้าใจของคุณเกี่ยวกับชนิดข้อมูลพื้นฐานอักขระ
สรุปทบทวน
char เก็บอักขระหนึ่งตัวในอัญประกาศเดี่ยว และมีตัวเลขยูนิโคดรองรับอยู่เบื้องหลัง
คุณสามารถคำนวณและเปรียบเทียบอักขระได้ รวมถึงแปลงอักขระตัวเลขเป็นจำนวนโดยลบ '0' ออก การแปลงชนิดกลับเป็น char จะเปลี่ยนรหัสให้เป็นอักขระที่มองเห็นได้
คำถามที่พบบ่อย
บทเรียน “ชนิดข้อมูลพื้นฐาน char” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ชนิดข้อมูลพื้นฐาน char” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Java Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Java Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ชนิดข้อมูลพื้นฐาน char”
อักขระและ Unicode คุณปฏิบัติ Java Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Java Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Java Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “ชนิดข้อมูลพื้นฐาน char” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Java Academy นี้ได้ไหม
ได้ บทเรียน Java Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ชนิดข้อมูลพื้นฐาน char
- เมธอดช่วยจัดการอักขระ
- การวนลูปผ่านอักขระ
- การนับและกรองอักขระ