Win a copy of Machine Learning Systems: Designs that scale this week in the Scala forum
or Xamarin in Action: Creating native cross-platform mobile apps in the Android forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

int data type takes 4 bytes  RSS feed

 
Ranch Hand
Posts: 97
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
Rancher
Posts: 42975
76
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
No. Java abstracts away that kind of low-level detail.
 
Ranch Hand
Posts: 693
Eclipse IDE Firefox Browser Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
Java Cowboy
Sheriff
Posts: 16083
88
Android IntelliJ IDE Java Scala Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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 ]
 
I child proofed my house but they still get in. Distract them with this tiny ad:
Rocket Oven Kickstarter - from the trailboss
https://coderanch.com/t/695773/Rocket-Oven-Kickstarter-trailboss
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!