Java คือ ตอนที่ 1 : ไวยากรณ์ (Syntax) พื้นฐานและโครงสร้างโปรแกรม (Program Structure)

  1. พื้นฐานของไวยากรณ์ (Basics Syntax) Java
    1.1 คำจำกัดความของคลาส (Class Definition)
    1.2 วิธีการหลัก (The Main Method)
    1.3 System.out.println
  2. ตัวแปร (Variables) และประเภทข้อมูล (Data Types)
  3. ตัวดำเนินการ (Operators) ใน Java
  4. ทำแอพเครื่องคิดเลขอย่างง่าย

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

1. พื้นฐานของไวยากรณ์ (Basics Syntax) Java

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

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

นี่คือแอปพลิเคชัน Java ที่ง่ายที่สุด ซึ่งพิมพ์คำว่า “Hello, World!” เมื่อเรียกใช้ ตอนนี้มาวิเคราะห์ไวยากรณ์กัน

1.1 คำจำกัดความของคลาส (Class Definition)

ใน Java ทุกแอปพลิเคชันต้องมีคลาสหลักที่ล้อมรอบโปรแกรมทั้งหมด นี่ HelloWorld คือชั้นเรียนหลักของเรา คีย์เวิร์ด public คือตัวแก้ไขการเข้าถึงซึ่งระบุว่าคลาสสามารถเข้าถึงได้จากทุกที่ คีย์เวิร์ด class ใช้ในการประกาศคลาสในภาษาจาวา

1.2 วิธีการหลัก (The Main Method)

เมธอด นี้mainเป็นจุดเริ่มต้นของแอปพลิเคชัน Java ใดๆ Java Virtual Machine (JVM) เรียกเมธอดหลักเมื่อโปรแกรมเริ่มทำงาน คำหลัก public คือตัวระบุการเข้าถึงที่ระบุว่าวิธีการหลักสามารถเข้าถึงได้ทุกที่ คีย์เวิร์ด static หมายถึงเมธอดหลักที่เป็นของคลาส HelloWorld ไม่ใช่อินสแตนซ์ของคลาส คีย์เวิร์ดvoidแนะนำว่าเมธอดหลักไม่ส่งกลับค่า

1.3 System.out.println

System.out.println เป็นคำสั่งที่บอกให้ Java พิมพ์ข้อความที่อยู่ในวงเล็บไปยังคอนโซล ส่วน println ของคำสั่งหมายถึง “บรรทัดพิมพ์” – ระบุว่าเมื่อพิมพ์ข้อความแล้ว เคอร์เซอร์จะเลื่อนไปยังบรรทัดถัดไป

2. ตัวแปร (Variables) และประเภทข้อมูล (Data Types)

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

นี่คือตัวอย่างการประกาศตัวแปรและการเริ่มต้นใน Java:

int myNumber = 10;
String myText = "Hello, Java!";

ในบรรทัดแรก int คือประเภทข้อมูล (จำนวนเต็ม) myNumber คือชื่อตัวแปร และ 10 เป็นค่าที่ตัวแปรเก็บไว้ ในทำนองเดียวกัน String เป็นชนิดข้อมูลที่แสดงถึงลำดับของอักขระ myText เป็นชื่อตัวแปร และ"Hello, Java!"เป็นค่าสตริง

3. ตัวดำเนินการ (Operators) ใน Java

ตัวดำเนินการใน Java เป็นสัญลักษณ์พิเศษที่ดำเนินการเฉพาะกับตัวถูกดำเนินการหนึ่ง สอง หรือสามตัว แล้วส่งกลับผลลัพธ์ ตัวดำเนินการประเภทที่พบมากที่สุด ได้แก่ ตัวดำเนินการทางคณิตศาสตร์ (เช่น+, -, *, /, %) ตัวดำเนินการกำหนด (เช่น=และ+=) ตัวดำเนินการเปรียบเทียบ (เช่น==, !=, >, <, >=, <=) และตัวดำเนินการทางตรรกะ (เช่น&&, ||, !)

4. ทำแอพเครื่องคิดเลขอย่างง่าย

ตอนนี้เราเข้าใจไวยากรณ์พื้นฐาน ประเภทข้อมูล และตัวดำเนินการแล้ว เรามาทำแอพเครื่องคิดเลขอย่างง่ายใน Java กัน

import java.util.Scanner;

public class Calculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("Enter first number:");
        int num1 = scanner.nextInt();

        System.out.println("Enter second number:");
        int num2 = scanner.nextInt();

        System.out.println("Enter an operator (+, -, *, /):");
        char operator = scanner.next().charAt(0);

        scanner.close();
        int output;

        switch(operator)
        {
            case '+':
                output = num1 + num2;
                break;

            case '-':
                output = num1 - num2;
                break;

            case '*':
                output = num1 * num2;
                break;

            case '/':
                if (num2 != 0) {
                    output = num1 / num2;
                } else {
                    System.out.println("Error! Dividing by zero is not allowed.");
                    return;
                }
                break;

            default:
                System.out.println("Error! Invalid operator. Please enter correct operator.");
                return;
        }

        System.out.println(num1+" "+operator+" "+num2+": "+output);
    }
}

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


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


Java คืออะไร

Java คือ ตอนที่ 2 : โฟลว์การควบคุม (Control Flow)