Please enable Javascript to correctly display the contents on Dot Net Tricks!
 
Ready to master latest .NET, JavaScript framework and Mobile development skills?
Join our training programs and take your career to the next level!

Difference between int, Int16, Int32 and Int64

Posted By : Shailendra Chauhan, 29 Dec 2012
Updated On : 05 Jan 2013
Total Views : 84,856   
 
Keywords : C# int Int16 Int32 Int64,int vs Int16 vs Int32 vs Int64

In the learning phase developer are not much aware of the difference between primitive, FCL (framework class library), reference, and value types. This cause bugs and performance issues into the code. In this article, I would like to expose the different behavior of integer type.

int

  1. It is a primitive data type defined in C#.

  2. It is mapped to Int32 of FCL type.

  3. It is a value type and represent System.Int32 struct.

  4. It is signed and takes 32 bits.

  5. It has minimum -2147483648 and maximum +2147483647 capacity.

Int16

  1. It is a FCL type.

  2. In C#, short is mapped to Int16.

  3. It is a value type and represent System.Int16 struct.

  4. It is signed and takes 16 bits.

  5. It has minimum -32768 and maximum +32767 capacity.

Int32

  1. It is a FCL type.

  2. In C#, int is mapped to Int32.

  3. It is a value type and represent System.Int32 struct.

  4. It is signed and takes 32 bits.

  5. It has minimum -2147483648 and maximum +2147483647 capacity.

Int64

  1. It is a FCL type.

  2. In C#, long is mapped to Int64.

  3. It is a value type and represent System.Int64 struct.

  4. It is signed and takes 64 bits.

  5. It has minimum –9,223,372,036,854,775,808 and maximum 9,223,372,036,854,775,807 capacity.

Note

  1. A number of developers think that int represents a 32-bit integer when the application is running on a 32-bit OS and it represents a 64-bit integer when the application is running on a 64-bit OS. This is absolutely wrong.

  2. In C# int is a primitive data type and it always mapped to System.Int32 whether the OS is 32-bit or 64-bit.

What do you think?

I hope you will enjoy the tips while programming with C#. I would like to have feedback from my blog readers. Your valuable feedback, question, or comments about this article are always welcome.

 
Recommended Articles!
 
About the Author
Hey! I'm Shailendra Chauhan author, developer with more than 5 years of hand over Microsoft .NET technologies. I am a .NET Consultant, founder & chief editor of www.dotnet-tricks.com and www.webgeekschool.com. I am author of books ASP.NET MVC Interview Questions and Answers & LINQ Interview Questions and Answers.
I love to work with web applications and mobile apps using Microsoft technology including ASP.NET, MVC, C#, SQL Server, WCF, Web API, Entity Framework,Cloud Computing, Windows Azure, jQuery, jQuery Mobile, Knockout.js, Angular.js and many more web technologies. More...
 
Free Interview Books
 
Browse By Category
Learn In Hindi
 
 
Like us on Facebook