常量是反映事物相对静止状态的量,常量是固定值,程序执行期间不会改变.常量可以是任何基本数据类型.
变量是反映事物运动变化状态的量. 一个变量只不过是一个供程序操作的存储区的名字.每一个变量都有一个特定的类型,类型决定了变量的内存大小和布局.范围内的值可以存储在内存中,可以对变量进行一系列的操作.
变量和常量都要定义数据类型,数据类型分为:
- 值类型
- 引用类型
- 指针类型
值类型
值类型变量何况直接分配给一个值.值类型包含数据.
类型 | 描述 | 范围 | 默认值 | |
bool | 布尔值 | True 或 False | False | |
byte | 8 位无符号整数 | 0 到 255 | 0 | |
char | 16 位 Unicode 字符 | U +0000 到 U +ffff | '\0' | |
decimal | 128 位精确的十进制值,28-29 有效位数 | (-7.9 x 1028 到 7.9 x 1028) / 100 到 28 | 0.0M | |
double | 64 位双精度浮点型 | (+/-)5.0 x 10-324 到 (+/-)1.7 x 10308 | 0.0D | |
float | 32 位单精度浮点型 | -3.4 x 1038 到 + 3.4 x 1038 | 0.0F | |
int | 32 位有符号整数类型 | -2,147,483,648 到 2,147,483,647 | 0 | |
long | 64 位有符号整数类型 | -923,372,036,854,775,808 到 9,223,372,036,854,775,807 | 0L | |
sbyte | 8 位有符号整数类型 | -128 到 127 | 0 | |
short | 16 位有符号整数类型 | -32,768 到 32,767 | 0 | |
uint | 32 位无符号整数类型 | 0 到 4,294,967,295 | 0 | |
ulong | 64 位无符号整数类型 | 0 到 18,446,744,073,709,551,615 | 0 | |
ushort | 16 位无符号整数类型 | 0 到 65,535 | 0 | |
引用类型
类型 | 描述 | 用法 | |
Object | 所有类型都是从它中派生而来的 | Object obj; Obj=100; | |
String | 字符串 | String str=”rybiib.com” | |
Dynamic | 可以在动态类型变量中存储任何类型的值 | dynamic <variable_name>=value; | |
指针类型
指针类型变量存储另一种类的内存地址.声明指针类型的语法:
type*identifier;