语言类型
静态类型
C、C++、C#、Go、Java
动态类型
JavaScript、Lisp、Lua、Perl、PHP、Python、Scheme
强类型
C#、Go、Java、Lisp、Python、Scheme
弱类型
C、C++、JavaScript、Lua、Perl、PHP
C
基本类型
数值类型
整型
2字节短整型 short、4字节整型 int、4字节长整型 long
浮点型
4字节单精度型 float、8字节双精度型 double
字符类型
1字节 char
空类型
void
结构类型
数组 [ ]、结构体 struct、共用体 union、枚举类型 enum
指针类型
*
C++ (加粗斜体为与C不同)
基本类型
数值类型
整型
2字节短整型 short int、4字节整型 int、4字节长整型 long int
浮点型
4字节单精度型 float、8字节双精度型 double、**8字节长双精度型 long double**
布尔型
1字节 bool
字符类型
1字节 char
空类型
void
结构类型
数组 [ ]、结构体 struct、共用体 union、枚举类型 enum、**类 class**
指针类型
*
引用类型
&
C# (加粗斜体为与C++不同)
基本类型
数值类型
整型
1字节整型 byte/sbyte、2字节整型 ushort/short、4字节整型 uint/int、8字节整型 ulong/long、**16字节十进制小数 decimal(28-29 有效位数)**
浮点型
4字节单精度型 float、8字节双精度型 double
布尔型
1字节 bool
字符类型
2字节Unicode字符 char
空类型
void
结构类型
结构体 struct、枚举类型 enum
指针类型
*
引用类型
ref、数组 [ ]、**基类 object、动态 dynamaic、字符串 string、类 class、接口 interface、委托 delegate**
Go
基本类型
整型
4字节默认类型 int 和 uint、4字节指针型unitptr、带符号整型 int8 int16 int32 int64、不带符号整型 uint8 uint16 uint32 uint64
浮点型
float32 和 float64
复数
complex64 和 complex128
布尔
bool
字符串
byte(uint8),rune(int32)
结构类型
struct
数组类型
[ ]
指针类型
&
Java
基本类型
数值类型
整型
1字节整型 byte、2字节整型 short、4字节整型 int、8字节整型 long
浮点型
4字节单精度型 float、8字节双精度型 double
布尔型
1字节 boolean
字符类型
2字节Unicode字符 char
空类型
void
引用类型
数组 [ ]、字符串 string、类 class、接口 interface
JavaScript
基本类型
未定义 undefined、空 null、布尔 boolean、数字 number、字符串 string
引用类型
对象 object 、标志 symbol
1 | console.log(undefined == null);//true |
Lua
基本类型
空 nil、布尔 boolean、数字 number、字符串 string
引用类型
数组 table、函数 function
特殊类型
自定义 userdata、线程 thread
PHP
基本类型
布尔 boolean、整型 int、浮点 float、字符串 string
复合类型
数组 array、对象 object
特殊类型
空 null、资源 resource
伪类型
数字 number、混合 mixed、回调 callback
Python
字符串
‘ ‘、” “、’’’ ‘’’
布尔类型
bool
整型
int
浮点型
float
列表(有序)
[ ]
元组(不能修改)
( )
字典(无序)
{ }
备注:1字节=8位