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 ค�ำสง่ั ปดิ เมธอดหลัก