变量有哪些类型