基本数据类型
存放在栈中
基本数据类型是指存放在栈中的简单数据段,数据大小确定,内存空间大小可以分配,它们是直接按值存放的,所以可以直接按值访问!
(int a = 10; int b = a; int b = 20;)
将一个基本数据类型赋值给另外一个,栈内存中会给另一个数据类型放置新的地址
- 整数类型:byte(位) 1个字节 8位数(8个二进制)
- short(短整数) 2个字节 16位数
- int(整数) 4个字节 32位数
- long(长整数) 8个字节 64位数
- 浮点类型:float (单精度) 4个字节 32位数
- double(双精度 ) 8个字节 64位数
- 字符类型:char(字符) 2个字节 16位数
- 布尔类型:boolean(布尔值) 1个字节 8位数
类型转换:byte, short , char—>int—>long—>float—>double
引用类型
引用数据类型(存放在堆内存中的对象,每个空间大小不一样,要根据情况进行特定的配置)
引用类型是存放在堆内存中的对象,变量其实是保存的在栈内存中的一个指针(保存的是堆内存中的引用地址),这个指针指向堆内存。
引用对象一般需要new,new了的就是引用类型
string s = new string(“ss”);
s为栈内存对象,放了堆内存的地址;堆内存对象也是s,但里面有值ss