整型
c | java | python |
---|---|---|
? | bytes | int |
short | short | int |
int | int | int |
long | long | int |
long long | ? | int |
区别1:
c中类型的宽度是根据目标系统决定的,而java则是固定的,python则是动态
语言 | 优点 | 缺点 |
---|---|---|
c | 效率高,充分利用计算机性能 | 不能跨平台(所以很多软件有32位版本和64位版本) |
java | 效率相对低 | 能跨平台,因为类型宽度确定,所以不用担心跨平台导致的宽度不一致问题,但是类型之间的计算可能会溢出 |
python | 效率最低 | 能跨平台,且不用担心类型计算时的溢出,因为是动态分配内存 |
区别2:
c语言中有无符号类型(unsigned),java和Python中均没有,所以在c语言中可以用132u
表示一个无符号的整型常量.
另外c语言和java都可以在数字后面加上L
表示一个长整型,python因为是动态的,没有这样的表示方法.
区别3:
进制 | c++ | java | python |
---|---|---|---|
二进制 | ? | ? | 0b |
十六进制 | 0x | 0x | 0x |
八进制 | 0 | 0 | 0o |
char
区别:
python中没有char类型,都是字符串
bool
区别:
c++和python中,0代表false,其他的整数代表true,可用在if判断中,而java则不行
浮点型
c | java | python |
---|---|---|
float | float | float |
double | double | float |
long double | ? | float |
区别:
和整型中的区别1 ,区别2一样
常量
c++中使用const来声明,java中使用final来声明,python中没有常量
变量
在c和java中变量的存储是真实值,而python中存储的是引用.所以python不用声明类型名称,以及会有a,b = b,a
这样的骚操作