int

int มีขนาด 32 บิต ค่ามากที่สุดที่เก็บในตัวแปรนี้ได้คือประมาณ 2G หรือสองพันล้าน ตัวแปรทั้ง 4 ตัวต่อไปนี้เก็บค่ามากที่สุดที่ int สามารถเก็บได้

        int max   = 2147483647;
        int big   = Integer.MAX_VALUE;
        int large = 0x7FFFFFFF;
        int huge  = 017777777777;

0x เป็น prefix สำหรับเขียนเลขฐานสิบหก ส่วน 0 เป็น prefix สำหรับเขียนเลขฐานแปด

การพิมพ์ int เป็นเลขฐานต่างๆ ใช้เมธอด toString(…) ของ Integer

public class Test {
    public static void main(String[] args) {
        int n = 42;

        System.out.println(Integer.toString(n, 2));
        System.out.println(Integer.toString(n, 16));
    }
}

ถ้าต้องการตรวจสอบค่าของบิตใดๆในตัวแปรชนิด int ให้ใช้การ shift >> และ and &

เมธอด bit คืนค่าเป็นเลขในบิตที่ b ของตัวแปร n

public class Test {
    public static int bit(int n, int b) {
        return (n >> b) & 1;
    }

    public static void main(String[] args) {
        int n = 42;

        for (int i = Integer.SIZE - 1; i >= 0; i--) {
            System.out.print(bit(n, i));
        }
    }
}

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

หนังสือ Java Keywords

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

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