常量是反映事物相对静止状态的量,常量是固定值,程序执行期间不会改变.常量可以是任何基本数据类型.
变量是反映事物运动变化状态的量. 一个变量只不过是一个供程序操作的存储区的名字.每一个变量都有一个特定的类型,类型决定了变量的内存大小和布局.范围内的值可以存储在内存中,可以对变量进行一系列的操作.
变量和常量都要定义数据类型,数据类型分为:
- 值类型
- 引用类型
- 指针类型
值类型
值类型变量何况直接分配给一个值.值类型包含数据.
类型 |
描述 |
范围 |
默认值 |
|
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;