在c语言中,int,long,short,有什么区别?
他们的表示数据范围有差别:
在c语言中:int
两个字节,也就是16位,所以它的范围是2^16-1有符号的是-2^15~2^15-1
short
一个字节,8位。范围类推啦;
long
4个字节,32位。
在c++中:
int
四个字节;
short
2个字节;
long
-2^63
——
2^63-1
byte int short long double float boolean 他们是java最基本的数据类型
而他们的包装类是Byte Integer Short Long Double Float Boolean
java是面向对象的语言
但是基本数据类型是不能new对象的 因此就有了基本数据类型包装类
拿int来说 int i = 5;和Integer i = new Integer(5); 虽然都是i 但是他们有差别的
前者的i你可以理解它只是一个值为5的数 而后者的i是一个对象 只有对象才可以调用类中的各种各样的方法 而基本数据类型就不行
比如后者的i可以调用intValue()方法拿到相当于int这个数的数值
可以说基本数据类型包装类(如Integer)是在基本数据类型(如int)基础上 在面向对象的思想上有力的补充
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!