0Pricing
Java Academy · บทเรียน

ชนิดข้อมูลพื้นฐาน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ชนิดข้อมูลพื้นฐาน char
  2. เมธอดช่วยจัดการอักขระ
  3. การวนลูปผ่านอักขระ
  4. การนับและกรองอักขระ
← กลับไปที่ Java Academy