Please enable Javascript to correctly display the contents on Dot Net Tricks!
 
Become an Expert in C#, .NET, MVC, JAVA, PHP, AngularJS, Hadoop, Android, iphone, Testing etc.
by Joining our Training Programs and Take Your Career to the Next Level! To know more make a call at +91-9871749695

Difference between int, Int16, Int32 and Int64

Posted By : Shailendra Chauhan, 29 Dec 2012
Updated On : 05 Jan 2013
Total Views : 93,651   
 
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.

 
Further Reading
 
About the Author
Hey! I'm Shailendra Chauhan full-time author, consultant & trainer. I have more than 6 years of hand over Microsoft .NET technologies and other web technologies like JavaScript, AngularJS, NodeJS etc. I am an entrepreneur, the founder & chief editor of www.dotnet-tricks.com and www.dotnettricks.com. I am author of most popular e-books for technical Interview on ASP.NET MVC Interview Questions and Answers & AngularJS Interview Questions and Answers & LINQ Interview Questions and Answers.
I have delivered 100+ training sessions to professional world-wide over Microsoft .NET technologies such C#, ASP.NET MVC, WCF, Entity Framework and other mobile technologies such Ionic, PhoneGap, Corodva. Read more...
 
Free Interview Books
 
SUBSCRIBE & FOLLOW US
 
Browse By Category
 
 
Like us on Facebook