各语言数据类型

语言类型

静态类型

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
2
3
console.log(undefined == null);//true
console.log(typeof null);//object
console.log(typeof function);//function

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位