short

short ใช้เก็บจำนวนเต็มขนาด 16 บิต ผมไม่ค่อยได้ใช้ชนิดข้อมูลนี้

บรรทัดที่ 4 คอมไพล์ไม่ผ่าน

public class Test {
    public static void main(String[] args) {
        short a = 32767;
        short b = 32768;
    }
}

เพราะว่า short สามารถเก็บค่าได้มากที่สุดคือ 32767

บรรทัดที่ 4 คอมไพล์ไม่ผ่าน

public class Test {
    public static void main(String[] args) {
        short a = 10;
        short b = 10 + a;
    }
}

เพราะผลการบวกมีชนิดเป็น int (ขนาด 32 บิต)

วิธีแก้ไขคือใส่ cast ให้เป็น short

public class Test {
    public static void main(String[] args) {
        short a = 10;
        short b = (short) (10 + a);
    }
}

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

หนังสือ Java Keywords

หากจะนำข้อความไปใช้ ต้องแสดงที่มา และห้ามใช้ในเชิงพาณิชย์

One thought on “short

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s