Page 49 - การโปรแกรมเว็บ
P. 49

เจเอสพี 7-37
            ตัวแปร (variable) หรือวัตถุ (object) ที่มีความสามารถในการเก็บข้อมูล (data) มี
รปู แบบอยา่ งใดอยา่ งหนงึ่ เชน่ เปน็ ตวั เลข หรอื ตวั อกั ษร เมอ่ื มกี ารกำ� หนดคา่ ขอ้ มลู ใหก้ บั ตวั แปร ยอ่ มตอ้ ง
สง่ คา่ และประเภททถี่ กู ตอ้ งเขา้ ไปยงั ตวั แปรใหถ้ กู ตอ้ ง ถา้ สง่ ผดิ ประเภทยอ่ มเกดิ ขอ้ ผดิ พลาดขนึ้ ได้ การสง่
ข้อมูลผิดประเภทเข้าไปอาจเกิดขึ้นได้ในกรณีท่ีวางแผนไว้ล่วงหน้า ซึ่งเจเอสพีเตรียมวิธีการส่งข้อมูล
ตา่ งประเภทกนั เขา้ ไปในตวั แปรหรอื วตั ถทุ ตี่ อ้ งการได้ เชน่ แปลงขอ้ มลู จากตวั อกั ษรเปน็ ตวั เลข แลว้ สง่ เขา้
ตัวแปรหรอื วตั ถเุ ปา้ หมาย
            บางคร้ังมีข้อมูลแบบตัวอักษร หากต้องการแปลงเป็นตัวเลขเพ่ือน�ำไปประมวลผลก็ต้องใช้
คลาสและเมธอดทต่ี วั แปลภาษามใี ห้ เชน่ Byte.parseByte() ซง่ึ รบั ตวั อกั ษร แลว้ คนื คา่ กลบั มาเปน็ ตวั เลข

                String a = "5";
                String b = "6";
                System.out.println(Byte.parseByte(a) + Byte.parseByte(b));
       ตัวอย่างท่ี 7.13 ขอบเขตของตัวแปร (Variables Scope)

 MyClass.jsp
 โปรแกรมนีเ้ ปน็ การทดสอบการประกาศและใชง้ านตัวแปรแบบตา่ งๆ

    1 package com.java.myapp;
    2 public class MyClass {	
    3 		 int aVar = 0; // ใช้ได้ท้งั หมดภายใน MyClass	
    4 	 public static void main(String[ ] args) {
    5 		 int bVar = 0; // ใช้เฉพาะใน method main 	
    6 	}
    7 	 public static void method1() {
    8 		 int cVar = 0; // ใชเ้ ฉพาะใน method method1 	
    9 	}
   10 }

       ค�ำอธิบาย
            บรรทัดท่ี 1 	 ค�ำสั่งกำ� หนดแพค็ เกจ com.java.myapp
            บรรทดั ท่ี 2 	 คำ� สง่ั ประกาศคลาส
            บรรทดั ท่ี 3 	 ค�ำส่งั ประกาศตัวแปร aVar เปน็ ชนิดจำ� นวนเตม็ เกบ็ ค่า 0
            บรรทัดที่ 4 	 คำ� ส่ังส่วนเมธอดหลักของโปรแกรม
            บรรทัดท่ี 5 	 ประกาศตัวแปร bVar เป็นชนดิ จำ� นวนเต็ม เกบ็ คา่ 0
            บรรทดั ที่ 6 	 ค�ำสง่ั ปดิ เมธอดหลัก
   44   45   46   47   48   49   50   51   52   53   54