This week's giveaway is in the Programmer Certification (OCPJP) forum.
We're giving away four copies of Java Mock Exams (software) and have David Mayer on-line!
See this thread for details.
Win a copy of Java Mock Exams (software) this week in the Programmer Certification (OCPJP) forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Primitive Types!!!

 
Brian Smith
Ranch Hand
Posts: 232
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi all,
could anyone please explain me why int, char, byte, short etc. are called primitive data types?
thanks.
 
Mark Mokris
Ranch Hand
Posts: 61
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
Example:
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
Posts: 37
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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,
Rajesh
 
Greedy thomas
Ranch Hand
Posts: 37
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Namaste Sathi
Add on to my previous reply :
A primitive data type uses a fixed number of bytes.
Rajesh.
 
Happiness is not a goal ... it's a by-product of a life well lived - Eleanor Roosevelt. Tiny ad:
the new thread boost feature: great for the advertiser and smooth for the coderanch user
https://coderanch.com/t/674455/Thread-Boost-feature
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!