值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型