ตัวแปรและชนิดข้อมูลในภาษา Java (Variables and Types)

12/17/2556 0 Comments

ชนิดของตัวแปรในภาษา Java มีดังนี้

byte (number, 1 byte)
short (number, 2 bytes)
int (number, 4 bytes)
long (number, 8 bytes)
float (float number, 4 bytes)
double (float number, 8 bytes)
char (a character, 2 bytes)
boolean (true or false, 1 byte)

ภาษา Java ให้ความสำคัญกับชนิดข้อมูล ดังนั้นการประกาศตัวแปรต้องกำหนดชนิดของข้อมูลในตัวแปลนั้นก่อน

1. ชนิดจำนวน (Number)


byte (number, 1 byte)
short (number, 2 bytes)
int (number, 4 bytes)
long (number, 8 bytes)
float (float number, 4 bytes)
double (float number, 8 bytes)

มี syntax การประกาศและการให้ค่าดังนี้

int myNumber;
myNumber = 5;

หรือจะเขียนรวมกัน

int myNumber = 5;

การประกาศเลขทศนิยมต้องใช้ชนิดข้อมูล floating

double d = 4.5;
d = 3;

ถ้าต้องการใช้ float คุณสามารถเปลี่ยนโดยใช้คำสั่ง

float f = (float) 4.5;

2. ข้อมูลชนิดตัวอักษรและข้อความ (Characters and Strings)


ในการเขียนโปรแกรมภาษา Java ข้อมูลชนิด Char รูปแบบการประกาศตัวแปลดังนี้
char (a character, 2 bytes)


char c = 'g';

ในการเขียนโปรแกรมภาษา Java ข้อมูลชนิด String รูปแบบการประกาศตัวแปลดังนี้
String 



public class Main {
    public static void main(String[] args) {
        // ประกาศตัวแปล string โดยใช้ constructor
        String s1 = new String("Who let the dogs out?");
        // หรือแค่ใช้ "" ประกาศ string, ถ้าไม่ชอบแบบบน.
        String s2 = "Who who who who!";
        // การเขียนโปรแกรมภาษา Java สามารถนำ string 2 ตัวมาต่อกันได้ดังนี้
        String s3 = s1 + s2;        
    }
}

คุณสามารถเชื่อมต่อ strings กับ numbers

public class Main {
    public static void main(String[] args) {
        int num = 5;
        String s = "I have " + num + " cookies";
        
    }


3. ตรรกะ (boolean)


การเปรียบเทียบในภาษา Java จะคืนค่าเป็นแบบ  boolean  ทั้งหมด คือ  true หรือ false


public class Main {
    public static void main(String[] args) {
        boolean b = false;
        b = true;
        
        boolean toBe = false;
        b = toBe || !toBe; 
        if (b) {
            System.out.println(toBe);
        }
        
        int children = 0;
        b = children; // Will not work
        if (children) { // Will not work
            // Will not work
        }
        
    }
}