1、长度不同
Integer是int的封装类型是32位的整数,long是64位的整数,表示范围:-2^63~2^63-1long是长整型。
2、存储的数据长度不一样
比如,在32位的机器里面,有符号基本整形int能表示的范围是-32768~32767(-2^15~-2^15-1)无符号基本整形unsignedint能表示的范围是0~655350~-2^16-1)。
Long与Integer之间的转换
基本类型:
一、将long型转化为int型
longa=10;intb=(int)a;。
二、将int型转化为long型
inta=10;longb=(long)a;。
包装类型
三、将Integer型转化为Long型
Integera=10;Longb=a.longValue();。
四、将Long型转化为Integer型
Longa=10L;Integerb=a.intValue();。
总结:注意八种基础数据类型以及八种包装数据类型转化时的区别。
数据类型long是什么意思呀
longshort。long是长整型。short是短整型。一个变量不可能又长又短。
C语言标准定义了以下整数类型:
1)shortint(可简写为short),和int一样,也是有符号整数。
2)longint(简写:long),有符号整数。
3)longlongint(简写:longlong),C99标准添加的类型,有符号整数。
4)unsignedint(简写:unsigned),无符号整数,不能表示负数。
5)unsignedlongint(简写:unsignedlong),无符号整数,不能表示负数。
6)unsignedshortint(简写:unsignedshort),无符号整数,不能表示负数。
7)unsignedlonglongint(简写:unsignedlonglong),C99添加的类型,无符号整数。
8)所有没有标明unsigned的整数类型默认都是有符号整数。
注意事项:
C语言只规定short<=int<=longint,字节长度跟操作系统和编译器有关,longint长度至少32位,而64位类Unix系统为64位。
一般把short称为短整型,把long称为长整型,把longlong称为超长整型,把int称为整型。
[4]unsigned打头的那些整数类型统称为无符号整型。
例如:我们称unsignedshort为无符号短整型。
以此类推。
%hshort有符号短整型。
%dint有符号整型。
%uunsignedint无符号整型。
%llongint有符号长整型。
%luunsignedlong无符号长整型。
%lllonglongint有符号超长整型。
%lluunsignedlonglong无符号超长整型。
还没有评论,来说两句吧...