ชนิดข อมูลพื้นฐาน data types.pdf · 2019. 2. 15. ·...

32
ชนิดขอมูลพื้นฐาน 15/02/62 เขียนโปรแกรม Java เบื ้องต ้น 1

Upload: others

Post on 12-Dec-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

ชนิดขอมูลพื้นฐาน

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 1

Page 2: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

หัวข้อ ตวัแปร

ชนิดขอ้มูลพื้นฐาน

การคาํนวณ

ค่าคงท่ี

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 2

Page 3: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

ตัวแปร

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 3

Page 4: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

ตัวแปร • กล่องส่ีเหล่ียม

= 5 + 3

• ตวัอกัษร

x = 5 + 3

• คาํ

count = 5 + 3

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 4

Page 5: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

การประกาศตวัแปร

• รูปแบบ

ชนิดข้อมลู ช่ือตวัแปร;

• ตวัอยา่ง

int count;

double sum;

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 5

Page 6: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

การตั้งช่ือ • ตอ้งเร่ิมตน้ช่ือดว้ย

ตวัอกัษรโรมนั (เช่น a, z, A, Z)

เช่น count

เคร่ืองหมาย _ หรือ $

เช่น _height หรือ $name

• ตวัเลขสามารถอยูใ่นช่ือตวัแปรได ้

• เช่น car12 หรือ c1a2r

หา้ม ข้ึนตน้ช่ือดว้ยตวัเลข

หา้ม ตั้งช่ือดว้ยคาํสงวน (reserved word) 15/02/62 เขียนโปรแกรม Java เบ้ืองตน้

6

Page 7: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

คาํสงวน (Reserved Words)

• abstract, assert, boolean, break, byte, case, catch, char,

class, const, continue, default, do, double, else, enum,

extends, final, finally, float, for, goto, if, implements,

import, instanceof, int, interface, long, native, new,

package, private, protected, public, return, short, static,

strictfp, super, switch, synchronized, this, throw, throws,

transient, try, void, volatile, while

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 7

Page 8: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

กาํหนดค่าให้ตวัแปร

• รูปแบบ

• ตวัแปร = ค่าท่ีต้องการกาํหนด;

• ตวัอยา่ง

• count = 3;

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 8

Page 9: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

ชนิดขอมูลพื้นฐาน

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 9

Page 10: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

ชนิดข้อมูลพืน้ฐาน

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 10

ชนิดขอ้มูล

boolean

char

string

byte

short

int

long

float

double

Page 11: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

แผนผงั

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 11

Page 12: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

System.out.println(“ขอ้ความ" + ตวัแปร);

12

Page 13: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

การรับค่า import java.util.Scanner;

java.util.Scanner sc;

sc = new java.util.Scanner(System.in);

String s = Sc.nextLine(); //ใชส้าํหรับรับค่าเป็น Sting

int i = Sc.nextInt(); //ใชส้าํหรับรับค่าเป็น interger

float f = Sc.nextFloat(); //ใชส้าํหรับรับค่าเป็น float

double d = Sc.nextDouble(); //ใชส้าํหรับรับค่าเป็น double

long l = Sc.nextLong(); //ใชส้าํหรับรับค่าเป็น long 13

Page 14: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

การคํานวณ

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 14

Page 15: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

การคาํนวณ • บวก

int a = 1;

int b = 2;

int sum = a + b;

• ลบ

• double a = 1.2;

• double b = 3.4;

• double result = a - b;

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 15

Page 16: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

การเพิม่ค่า

• เคร่ืองหมาย +=

int count = 0;

count += 1;

• เคร่ืองหมาย ++ (เพิ่มค่าอีกหน่ึง)

int count = 0;

count++;

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 16

Page 17: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

การคาํนวณ

• คูณ

int result;

result = 3 * 4;

• หาร

double a = 14;

double result = a / 3;

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 17

Page 18: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

การหารเอาเศษ

• เคร่ืองหมาย %

• ตวัอยา่ง

int remainder;

remainder = 14 % 7;

remainder = 15 % 7;

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 18

Page 19: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

ใช้วงเลบ็เพ่ือจดักลุ่มการคาํนวณ

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 19

Page 20: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

เปรียบเทยีบผลการคาํนวณ

• int a = 2 + (3 * 4);

• int a = (2 + 3) * 4;

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 20

Page 21: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

การแสดงผลการคาํนวณ • คาํสัง่ System.out.println()

• ตวัอยา่ง

public class PrintMoney1 {

public static void main(String[] arg) {

int money = 12;

money *= 3;

System.out.println(money);

}

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 21

Page 22: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

การแสดงผลการคาํนวณ

• ตวัอยา่ง

public class PrintMoney2 {

public static void main(String[] arg) {

int money = 12;

money *= 3;

System.out.println("Money is " + money);

}

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 22

Page 23: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

โปรแกรมคาํนวณราคารวมภาษมูีลค่าเพิม่

public class TaxCalculator {

public static void main(String[] args) {

double price = 50;

double vat = price * 7 / 100;

double totalPrice = price + vat;

System.out.println("Price include VAT is " + totalPrice);

}

}

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 23

Page 24: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

คาคงที่

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 24

Page 25: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

เลขพศิวง (Magic Number)

public class TaxCalculator2 {

public static void main(String[] args) {

double price = 50;

double totalPrice = price * 1.07;

System.out.println("Price include VAT is " + totalPrice);

}

}

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 25

Page 26: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

ค่าคงที ่

• แกปั้ญหาเลขพิศวง

• ตรงขา้มกบัตวัแปร

• รูปแบบ

• final ชนิดข้อมลู ช่ือค่าคงท่ี = ค่า;

• ตวัอยา่ง

• final double VAT_RATE = 1.07;

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 26

Page 27: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

การคาํนวณภาษโีดยใช้ค่าคงที่

public class TaxCalculatorConst {

public static void main(String[] args) {

final double VAT_RATE = 1.07;

double tvPrice = 10000;

double dvdPrice = 600;

double cdPrice = 200;

double totalTVPrice = tvPrice * VAT_RATE;

double totalDVDPrice = dvdPrice * VAT_RATE;

double totalCDPrice = cdPrice * VAT_RATE;

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 27

Page 28: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

สรุป

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 28

Page 29: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

สรุป

• ตวัแปรเป็นเหมือนกบักล่องท่ีสามารถใส่ค่าต่างๆลงไป

• ตวัแปรแบ่งออกเป็น 2 ประเภทคือ

• ตวัแปรชนิดขอ้มูลพื้นฐาน

• ตวัแปรท่ีอา้งถึงวตัถุหรือเรฟเฟอร์เรนซ์

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 29

Page 30: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

สรุป

• การบรรยายน้ีกล่าวถึงตวัแปรประเภทแรก นัน่คือตวั

แปรชนิดขอ้มูลพื้นฐาน ซ่ึงสามารถแบ่งออกเป็น 2

ประเภทยอ่ยๆ คือ

• ตวัเลข ไดแ้ก่ byte, short, int, long, float และ

double

• ไม่ใช่ตวัเลข ไดแ้ก่ char และ boolean

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 30

Page 31: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

สรุป

• ตวัแปรท่ีเป็นตวัเลขสามารถนาํมาคาํนวณไดโ้ดยใช้

เคร่ืองหมาย +, -, *, /, และ % เป็นตน้

• การคาํนวณจะเร่ิมจากเคร่ืองหมายท่ีมีความสาํคญั

มากกวา่ก่อน

• เพื่อความแน่นอน ใหใ้ชว้งเลบ็ช่วยจดัลาํดบัการ

คาํนวณ

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้

31

Page 32: ชนิดข อมูลพื้นฐาน Data Types.pdf · 2019. 2. 15. · ชนิดข อมูลพื้นฐาน . 15/02/62 เขียนโปรแกรมJava

สรุป

• ไม่ควรใชเ้ลขพิศวงในการคาํนวณ ใหใ้ชค้่าคงท่ีแทน

• การประกาศค่าคงท่ีทาํไดโ้ดยใชค้าํวา่ final

15/02/62 เขียนโปรแกรม Java เบ้ืองตน้ 32