Orion's Studio.

各语言数据类型

2016/04/07

语言类型

静态类型

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位

CATALOG
  1. 1. 语言类型
    1. 1.1. 静态类型
    2. 1.2. 动态类型
    3. 1.3. 强类型
    4. 1.4. 弱类型
  2. 2. C
    1. 2.1. 基本类型
      1. 2.1.1. 数值类型
        1. 2.1.1.1. 整型
        2. 2.1.1.2. 浮点型
      2. 2.1.2. 字符类型
    2. 2.2. 空类型
    3. 2.3. 结构类型
    4. 2.4. 指针类型
  3. 3. C++ (加粗斜体为与C不同)
    1. 3.1. 基本类型
      1. 3.1.1. 数值类型
        1. 3.1.1.1. 整型
        2. 3.1.1.2. 浮点型
        3. 3.1.1.3. 布尔型
      2. 3.1.2. 字符类型
    2. 3.2. 空类型
    3. 3.3. 结构类型
    4. 3.4. 指针类型
    5. 3.5. 引用类型
  4. 4. C# (加粗斜体为与C++不同)
    1. 4.1. 基本类型
      1. 4.1.1. 数值类型
        1. 4.1.1.1. 整型
        2. 4.1.1.2. 浮点型
        3. 4.1.1.3. 布尔型
      2. 4.1.2. 字符类型
    2. 4.2. 空类型
    3. 4.3. 结构类型
    4. 4.4. 指针类型
    5. 4.5. 引用类型
  5. 5. Go
    1. 5.1. 基本类型
      1. 5.1.1. 整型
      2. 5.1.2. 浮点型
      3. 5.1.3. 复数
      4. 5.1.4. 布尔
      5. 5.1.5. 字符串
    2. 5.2. 结构类型
    3. 5.3. 数组类型
    4. 5.4. 指针类型
  6. 6. Java
    1. 6.1. 基本类型
      1. 6.1.1. 数值类型
        1. 6.1.1.1. 整型
        2. 6.1.1.2. 浮点型
        3. 6.1.1.3. 布尔型
      2. 6.1.2. 字符类型
    2. 6.2. 空类型
    3. 6.3. 引用类型
  7. 7. JavaScript
    1. 7.1. 基本类型
    2. 7.2. 引用类型
  8. 8. Lua
    1. 8.1. 基本类型
    2. 8.2. 引用类型
    3. 8.3. 特殊类型
  9. 9. PHP
    1. 9.1. 基本类型
    2. 9.2. 复合类型
    3. 9.3. 特殊类型
    4. 9.4. 伪类型
  10. 10. Python
    1. 10.1. 字符串
    2. 10.2. 布尔类型
    3. 10.3. 整型
    4. 10.4. 浮点型
    5. 10.5. 列表(有序)
    6. 10.6. 元组(不能修改)
    7. 10.7. 字典(无序)