wood burning stoves 2.0*
The moose likes Beginning Java and the fly likes int   data type takes  4 bytes Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "int   data type takes  4 bytes" Watch "int   data type takes  4 bytes" New topic
Author

int data type takes 4 bytes

ramchander yshetti
Ranch Hand

Joined: Apr 22, 2006
Posts: 97
hai
int data type take 4 byte.

we can display max and min range of integer as
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);

then
int i=10;

i want to print how many bytes for (int i=10) is allocated.
in C language we have sizeof() function to print.
Is there any method in java to print it.
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 41106
    
  45
No. Java abstracts away that kind of low-level detail.


Ping & DNS - my free Android networking tools app
Kaydell Leavitt
Ranch Hand

Joined: Nov 18, 2006
Posts: 688

In Java, there is no need for a sizeof operator because in Java types are always the same size:

byte is always 1 byte
short is always 2 bytes
int is always 4 bytes
long is always 8 bytes

etc.

Kaydell
Jesper de Jong
Java Cowboy
Saloon Keeper

Joined: Aug 16, 2005
Posts: 14074
    
  16

All that Java guarantees is that an int is 32 bits (4 bytes), so that you can store integer numbers with values between -2^31 and 2^31 - 1 in it.

If the JVM which you are using actually uses 4 bytes of memory, is something you don't know. On some computers it might for example take 64 bits because that's more efficient on that specific type of computer. However, if the JVM behind the scenes uses 64 bits, that doesn't mean you can suddenly store larger numbers in an int.

From the Java programmer's perspective, an int is always 32 bits. But how the JVM handles ints under water might be different.
[ August 02, 2007: Message edited by: Jesper Young ]

Java Beginners FAQ - JavaRanch SCJP FAQ - The Java Tutorial - Java SE 7 API documentation
Scala Notes - My blog about Scala
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: int data type takes 4 bytes
 
Similar Threads
use of short datatype
I/O question
Arranging members of array in a ascending order?
Differences
Boolean - why it takes 8 bits to store a bit