ตอนที่ 4 อธิบายเกี่ยวกับการรับข้อมูลจากภายนอกมาเก็บไว้ภายในตัวแปร (Variable) เพื่อนำไปประมวลผลภายในโปรแกรมต่อไป การรับข้อมูลทำได้หลายทาง เช่น คีบอร์ด, ไฟล์, ไมโครโฟน, กล่อง และอื่นๆ การเริ่มต้นเขียนโปรแกรมสำหรับรับข้อมูล จะเริ่มต้นสอนจากการรับผ่านคีบอร์ดซึ่งง่ายและนำไปใช้มากที่สุด เมื่อเรารับข้อมูลมาแล้วก็นำมาเก็บภายในตัวแปร (Variable) เพื่อนำไปใช้งานต่อไป
ประเภทตัวแปรแบบ Primitive Types
ประเภท |
ขนาดของข้อมูล (bits) |
ข้อมูล |
boolean |
ขึ้นกับ Platform |
true หรือ false |
char |
16 |
รหัสตัวอักษร '\u0000' ถึง '\uFFFF' |
byte |
8 |
-128 ถึง +127 |
short |
16 |
-32,768 ถึง +32,767 |
int |
32 |
-2,147,483,648 ถึง +2,147,483,647 |
long |
64 |
-9,223,372,036,854,775,808 ถึง
+9,223,372,036,854,775,807 |
float |
32 |
ลบ:
3.4028234663852886E+38 ถึง
1.40129846432481707e45
บวก:
1.40129846432481707e45 ถึง
3.4028234663852886E+38
|
double |
64 |
ลบ:
1.7976931348623157E+308 ถึง
4.94065645841246544e324
บวก:
4.94065645841246544e324 ถึง
1.7976931348623157E+308
|
*ตัวแปรแบบ Primitive Types จะเก็บข้อมูลลง Memory ที่ประกาศโดยตรง
ตัวอย่าง Source code แสดงการรับข้อมูลตัวเลขจากผู้ใช้ นำมาบวกกันแสดงผลลัพธ์ออกหน้าจอ
Source Code
import java.util.Scanner;
public class Addition {
public static void main( String args[] ) {
Scanner input = new Scanner( System.in );
int number1;
int number2;
int sum;
System.out.print( "Enter first integer: " );
number1 = input.nextInt();
System.out.print( "Enter second integer: " );
number2 = input.nextInt();
sum = number1 + number2;
System.out.printf( "Sum is %d\n", sum );
}
}
Output
Enter first integer: 10
Enter second integer: 1
Sum is 11
อธิบาย code แต่ละจุดดังนี้
1. เริ่มต้นด้วยการ import class สำหรับรับข้อมูลจากภายนอกมาใช้งาน
import java.util.Scanner;
2. ประกาศตัวแปรและสร้าง Object ของ Class : Scanner เพื่อทำหน้าที่รับข้อมูล
Scanner input = new Scanner( System.in );
3. ประกาศตัวแปร (Variable) ประเภท Integer สำหรับรับข้อมูลจำนวนเต็ม
int number1;
int number2;
int sum;
4. แสดงข้อความ "Enter first integer: " บนจอ
System.out.print( "Enter first integer: " );
5. คำสั่งรับข้อมูลจำนวนเต็มมาเก็บภายในตัวแปร number1 คำสั่งนี้จะทำให้หน้าจอรอรับการป้อนค่าตัวเลข ก่อนจะทำคำสั่งอื่นต่อ
number1 = input.nextInt();
6. แสดงข้อความ "Enter second integer: " บนจอ
System.out.print( "Enter second integer: " );
7. คำสั่งรับข้อมูลจำนวนเต็มมาเก็บภายในตัวแปร number2 คำสั่งนี้จะทำให้หน้าจอรอรับการป้อนค่าตัวเลข ก่อนจะทำคำสั่งอื่นต่อ
number2 = input.nextInt();
8. นำข้อมูล number1, number2 มาบวกกันแล้วเก็บไว้ที่ตัวแปร sum
sum = number1 + number2;
9. แสดงผลข้อมูล sum บนหน้าจอ
System.out.printf( "Sum is %d\n", sum );
Memory Concept
ตัวแปรภายในโปรแกรมจะถูกเก็บอยู่ใน Memory ภายในเครื่อง (Ram) เราจะจำลองรูป Memory เพื่อความเข้าใจเป็นช่องๆ
1. เมื่อทำการเก็บข้อมูลลงตัวแปร number1
2. เมื่อทำการเก็บข้อมูลลงตัวแปร number2
3. เมื่อ number1 + number2 แล้วนำไปเก็บในตัวแปร sum
บทความถัดไป
สอน Java ตอนที่ 5.1 Arithmetic การดำเนินการทางคณิตศาสตร์