siam2dev.net

        ศูนย์รวมการแลกเปลี่ยนความรู้เกี่ยวกับ การเขียนโปรแกรมภาษา Visual Basic.net ด้วย Microsoft Visual Studio.net 2005 - 2008 - 2010 กับการใช้งาน MS-SQL Server, การเขียนโปรแกรมด้วยภาษา Java & NetBean IDE, การพัฒนาเว็บแอพลิเคชั่นด้วยภาษา PHP & MySQL, การพัฒนาโปรแกรมบนอุปกรณ์พกพา PocketPC, J2ME, และ E-Learning ที่ดีที่สุด +++

ความรู้เบื้องต้นเกี่ยวกับภาษาจาวา (Java)

ความรู้เบื้องต้นเกี่ยวกับจาวา

ประวัติภาษาจาวา

การดาวน์โหลด และติดตั้งโปรแกรม NetBeatIDE

ไวยากรณ์ทางภาษาจาวา (Java Syntax)

ตัวแปรและชนิดข้อมูล (Data Type)

คลาสห่อหุ้มชนิดข้อมูล (Type Wrapper Class)

ตัวดำเนินการ

การรับข้อมูลด้วยคลาส Scanner

โครงสร้างควบคุม คำสั่งตัดสินใจเลือก if

โครงสร้างควบคุม คำสั่งตัดสินใจเลือก switch

โครงสร้างควบคุม คำสั่งทำซ้ำ for

โครงสร้างควบคุม คำสั่งทำซ้ำ do

โครงสร้างควบคุม คำสั่งทำซ้ำ while

คลาสสตริง (String)

คลาสคณิตศาสตร์ (Math)

คลาสจัดรูปแบบ (Format)

คลาสวันที่ (Date/Time)

อาร์เรย์

อาร์เรย์ 2D

การเขียนโปรแกรมเชิงวัตถุ

คลาส และ วัตถุ

เมธอด

การห่อหุ้ม

การรับทอดมรดก

พอลิมอร์ฟิซึม

อินเตอร์เฟซ

การเชื่อมต่อกับฐานข้อมูล MySQL

ระบบฐานข้อมูลเบื้องต้น

การเชื่อมต่อกับฐานข้อมูล MySQL

การเพิ่มข้อมูล (Insert)

การลบข้อมูล

การค้นหาข้อมูล

การแก้ไขข้อมูล

ตัวอย่างการพัฒนาระบบงานสารสนเทศ

ระบบการซื้อ-ขายสินค้า

ระบบการจองห้องพักโรงแรม

ระบบคลินิกรักษาโรคทั่วไป

ระบบบริหารจัดการร้านคาร์แคร์

Netbean

ความรู้เบื้องต้นเกี่ยวกับจาวา (Introduction to Java)

  Counters free

    • { อัพเดตบทความล่าสุดวันที่ 12-12-2562 }
    • { ความสมบูรณ์ของเนื้อหา 10% }

     

  • เนื้อหา
    •           ความหมายของ Term และ Expression
    •           ตัวดำเนินการ Operator
    •           การรับข้อมูลด้วยคลาส Scanner
    •           ตัวอย่างระบบ ATM
    •           Arithmetic Assignment Operators
    •           แบบฝึกหัด

          ความหมายของ Term และ Expression

                      Term  คือค่าหนึ่งค่า อาจจะเป็นค่าคงที่ หรือ ค่าที่อยู่ในตัวแปร

                      Expression คือหน่วยของโปรแกรมที่สามารถคำนวณออกมาเป็นค่าค่าหนึ่ง  ซึ่งอาจจะเป็น term เดียว ๆ หรือประกอบขึ้นจากหลาย ๆ term และ operator

          ความหมายของตัวดำเนินการ

                    Operator คือสัญลักษณ์ หรือ keywords ที่ใช้สำหรับนำค่ามาคำนวณบางอย่างให้ได้เป็นผลลัพธ์  ซึ่งจะเรียกอินพุตของ operator ว่า operand

                        Unary Operator  ใช้ operand  1 ตัว

                        Pre-fix  เช่น  --y , ++x 

                        Post-fix  เช่น  y-- , x++ 

                        Binary Operator  ใช้ operand  2 ตัว เช่น a + b ,      x / y , a = 5

          Pre-fix unary operator

                        ++x;    หมายถึง   นำ x ไปบวกเพิ่มอีก 1

                        ++y;    หมายถึง   นำ y ไปบวกเพิ่มอีก 1

                        --I;      หมายถึง   นำ I ไปลดค่าอีก 1

                        ++I;    หมายถึง   นำ I ไปบวกค่าอีก 1

       

Operator กลุ่มต่าง ๆ
  • Assignment Operators
    •           สำหรับกำหนดค่า โดยใช้ operator =
  • Arithmetic Operators
    •           สำหรับการคำนวณทางคณิตศาสตร์
  • Bit-wise Operators
    •           สำหรับกระทำกับ bits ของเลขจำนวนเต็ม
  • Relational Operators
    •           สำหรับการเปรียบเทียบ ให้ผลลัพธ์เป็นค่า boolean
  • Logical Operators
    •           สำหรับใช้กระทำกับข้อมูลชนิด boolean
  • Conditional Operators
    •           สำหรับเปรียบเทียบแล้วตัดสินใจทำประโยคที่กำหนดให้

 

Assignment Operators

ภาษา Java มี operators  =  สำหรับทำการกำหนดค่า (assignment)

รูปแบบคำสั่ง variable = [constance | expression];

    Example

              X = ( a * a + 4.0 * b ) / 2.0;

              Y = 5;

              MyClass.name = “alovela”;

     

     

unary operator

          int x=5;
          ++x;
          System.out.println(x);
          // คำตอบที่ได้คือ 6

          int x=5;
          ++x;    //…….Statement
          System.out.println(++x);    //….Statement
                    // คำตอบที่ได้คือ ...??? 7

          int i = 7;
          System.out.println(--i);
          System.out.println(--i);
          // คำตอบที่ได้ คือ ...........................6
                                                     5

 

Post-fix unary operator 
  • Post-fix unary operator 
    ตัวดำเนินการจะไปอยู่ด้านหลังของ Operand เช่น

    •           x++;
    •           y++;
    •           total++;
    •           k++;
    •           j--;
    •           y--;

    *** การที่เครื่องหมายหรือตัวดำเนินการอยู่ด้านหน้า หมายถึงให้คำนวณก่อน
    *** การที่เครื่องหมายหรือตัวดำเนินการอยู่ด้านหลัง หมายถึงให้แสดงค่าเดิมก่อน แล้วคำนวณ

          int x=5;
          int y=6;
          x++;
          y++;
          System.out.println(x + “,” + y);
          // คำตอบ ... 6,7

 

          int x =5;
          int y =6;
          x--;
          y--;
          System.out.println(--x + “,” + --y);
คำตอบข้อใดถูกต้อง

  1.           ก. 5,5
  2.           ข. 5,6
  3.           ค. 6,5
  4.           ง. 6,6
  5.           จ. 6,7
  6.           ฉ. ไม่มีข้อใดถูกต้อง

          int x=5;
          int y =6;
          x++;
          y++;
          System.out.println(x-- + “,” + y--);
คำตอบข้อใดถูกต้อง

  1.           ก. 5,5
  2.           ข. 5,6
  3.           ค. 6,5
  4.           ง. 6,6
  5.           จ. 6,7
  6.           ฉ. ไม่มีข้อใดถูกต้อง

          int i= 10;          
          System.out.println(++i);
          System.out.println(i--);
          System.out.println(i++);

คำตอบ ... 11  11  10

 

          int i = 5;
          System.out.println(++i);
          System.out.println(i--);
          System.out.println(i++);

คำตอบ ...

          int I = 9;

          System.out.println(I--);

          System.out.println(I++);

          System.out.println(++I);

ข้อใดคือผลลัพธ์ที่ถูกต้อง
          ก. 9 8 9
          ข. 9 8 8
          ค. 9 8 10
          ง. 9 9 10
          จ. ไม่มีคำตอบที่ถูกต้อง

 

          int I = 9;

          int J = 9;

          J = --I;

          System.out.println(I--);

          J =  I--;

          System.out.println(I++);

          I = --J;

          System.out.println(++I);

ข้อใดคือผลลัพธ์ที่ถูกต้อง
          ก. 8 6 7
          ข. 9 6 7
          ค. 8 7 10
          ง. 9 7 10
          จ. ไม่มีคำตอบที่ถูกต้อง

          int I = 6;

          System.out.println(++I);

          System.out.println(I--);

          System.out.println(--I);

ข้อใดคือผลลัพธ์ที่ถูกต้อง
          ก. 5 6 7
          ข. 7 6 5
          ค. 7 7 6
          ง. 7 7 5
          จ. ไม่มีคำตอบที่ถูกต้อง

 

 

          ตัวอย่างระบบ ATM

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package atm;
import java.util.Scanner;
public class ATM {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double Balance = 1000000.0d;
       
        System.out.print("Plz. Enter Your Password : ");
        String pwd = sc.next();
        if(pwd.equals("ABCD")) {
            System.out.println("Please Select Choice");
            System.out.println("---------------------------");
            System.out.println("[ 1 ] CHECK BALANCE");
            System.out.println("[ 2 ] DEPOSIT");
            System.out.println("[ 3 ] WITHDRAW");
            System.out.println("[ 4 ] EXIT");
            System.out.print("Your Choice :");
            byte ch = sc.nextByte();
            if(ch == 1) {
               System.out.println("Your Balance equal : " + Balance + "บาท");
            } else if(ch==2) {
                // ฝาก
                System.out.print("Enter your amount :");
                double amt = sc.nextDouble();
                Balance +=amt;
                System.out.println("Your Balance equal : " + Balance + "บาท");
            } else if(ch==3) {
                // ถอน
                System.out.print("Enter your amount :");
                double amt = sc.nextDouble();
                Balance -=amt;
                System.out.println("Your Balance equal : " + Balance + "บาท");
            } else if(ch==4) {
              System.exit(0);
            } else {
               // case ใด ที่ ไม่ใช่ 1-4
               System.out.println("Invalid Choice.");
            }
        } else {
            System.out.println("Invalid Password.");
            System.exit(0);
        }
    }

}

ผลการทำงาน

 

 

แบบฝึกหัด

          1. จงเขียนโปรแกรม เพื่อรับรหัสผ่าน และ หากป้อนถูกต้องให้แสดงเมนู สำหรับคำนวณพื้นที่ดัง

                    [ 1 ] คำนวณพื้นที่วงกลม
                    [ 2 ] คำนวณพื้นที่สามเหลี่ยม
                    [ 3 ] คำนวณพื้นที่สี่เหลี่ยม
                    [ 4 ] คำนวณพื้นที่สี่เหลี่ยมคางหมู
                    [ 5 ] ออก
          *** นอกเหนือจากนี้ให้แจ้ง Error

Scenario  สถานการณ์สมมติ

  1.           ป้อนรหัสผิด
  2.           ป้อนรหัสถูกต้อง  และ เลือก คำนวณ พื้นที่ วงกลม ป้อนรัศมี R = 15
  3.           ป้อนรหัสถูกต้อง  และ เลือก คำนวณ พื้นที่ สามเหลี่ยม ป้อนความสูง H = 10 ฐาน B = 7.5
  4.           ป้อนรหัสถูกต้อง  และ เลือก คำนวณ พื้นที่ สี่เหลี่ยมคางหมู ป้อนด้านที่ D1 = 15 D2 = 20 และ H = 12.75

 

package area;
import java.util.Scanner;
public class Area {
    public static void main(String[] args) {
        Scanner key = new Scanner(System.in);
        System.out.println("Enter Your Password");
        System.out.println("-----------------------");
        String pass = key.next();
        if(pass.equals("1234"))
        {
            System.out.println("Please Select Area");
            System.out.println("[1] คำนวณพื้นที่วงกลม");
            System.out.println("[2] คำนวณพื้นที่สามเหลี่ยม");
            System.out.println("[3] คำนวณพื้นที่สี่เหลี่ยม");
            System.out.println("[4] คำนวณพื้นที่สี่เหลี่ยมคางหมู");
            System.out.println("[5]Exit");
            System.out.println("-----------------------");
            String Select = key.next();
            if(Select.equals("1"))
            {
                System.out.println("[1] คำนวณพื้นที่วงกลม");
                float A = 3.14f;
                System.out.println("Enter Radius : ");
                float R = key.nextFloat();
                float Ans = R*A;
                System.out.println(Ans);               
            }
            else if(Select.equals("2"))
            {
                System.out.println("[2] คำนวณพื้นที่สามเหลี่ยม");
                System.out.println("Enter Base : ");
                float B = key.nextFloat();
                System.out.println("Enter Height : ");
                float H = key.nextFloat();
                float Ans = B*H*1/2;
                System.out.println(Ans);
            }
            else if(Select.equals("3"))
            {
                System.out.println("[3] คำนวณพื้นที่สี่เหลี่ยม");
                System.out.println("Enter Side : ");
                float S = key.nextFloat();
                float Ans = S*S;
                System.out.println(Ans);
            }
           
            else if(Select.equals("4"))
            {
                System.out.println("[4] คำนวณพื้นที่สี่เหลี่ยมคางหมู");
                System.out.println("Enter Height : ");
                float H = key.nextFloat();
                System.out.println("Enter D1 : ");
                float D1 = key.nextFloat();
                System.out.println("Enter D2 : ");
                float D2 = key.nextFloat();
                float Ans = H*(D1+D2)*1/2;
                System.out.println(Ans);
            }
           
            else if(Select.equals("5"))
            {
                System.out.println("Hope you come back");
                System.exit(0);
            }
            else
            {
                System.out.println("Invalid Choose");
                System.exit(0);
            }
        }
        else
        {
            System.out.println("----------------");
            System.out.println("Invaild Password");
            System.exit(0);
        }
    }
   
}

 

Comparison Operator

            =     assign value เก็บค่า

            ==   comparison  เท่ากัน

            !=    not equal ไม่เท่ากับ

            >     มากกว่า

            <     ..

            <=

            >=

 

Logical Operator (Boolean , True/False) 

            &&  AND

            ||    OR

            !      NOT

 

Arithmetic Assignment Operators 

  Operator ที่ใช้ค่าของตัวแปรตัวหนึ่งมากระทำกับ operand แล้วเก็บผลลัพธ์ไว้ที่ตัวแปรตัวนั้น โดยมีรูปแบบประโยคดังนี้

 

            <variable> <op> = <operand>;

 

ตัวอย่าง

            X += 1;   // X = X + 1

            Y -= 5;   // Y = Y – 5

            Y *= 5    // Y = Y*5  

            X /= 4;   // X = X / 4

            X  %= 4;   // X = X % 4

 

     

     

 

 

Links ที่เกี่ยวข้อง
https://www.java.com/en/download/
https://netbeans.org/
https://netbeans.org/downloads/8.2/Responsive image