It's not a secret anymore!
The moose likes Beginning Java and the fly likes Primitive Types!!! Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Primitive Types!!!" Watch "Primitive Types!!!" New topic

Primitive Types!!!

Brian Smith
Ranch Hand

Joined: Oct 26, 2002
Posts: 232
hi all,
could anyone please explain me why int, char, byte, short etc. are called primitive data types?
Mark Mokris
Ranch Hand

Joined: May 08, 2002
Posts: 61
In Java, there is an import distinction between primitive data types and objects. They are very different. When you wish to store an integer, you need a variable of type int. This always uses exactly 32 bits of memory.
Example: int i = 3452;
If I want to store a String (BTW In Java, Strings are objects, not primitive data types), you need an object reference variable, and then you have to instantiate the object.
String str;
str = new String("This is a test");
You can also write it using Java's shorthand notation for calling the String constructor.
String str = "This is a test";
Nonetheless, you are STILL creating an object reference variable of type String, and "pointing" it to a String object. This is different than a simple primitive data type like int.
Greedy thomas
Ranch Hand

Joined: May 15, 2003
Posts: 37
Hi Namaste Sathi
int, char, byte, short etc are called primitive because to access them you do not need to create an object reference to them. They can be declared and initialised directly e.g. int x = 5 ; In other words you do not need to new it to assign a value to it.
Hope this helps,
Greedy thomas
Ranch Hand

Joined: May 15, 2003
Posts: 37
Hi Namaste Sathi
Add on to my previous reply :
A primitive data type uses a fixed number of bytes.
I agree. Here's the link:
subject: Primitive Types!!!
It's not a secret anymore!