基本数据类型
栈内存
byte(1) short(2) int(4) long(8)
float(4) double(8)
char(2)
boolean(1)
内存
程序要执行:
首先要加载:把安装在硬盘上的程序读取到内存去。
(内存速度快,是硬盘访问速度的100倍)
加载后 称为:进程
内存最小单位 byte
byte 0~255 #FF 1111 1111
8个灯泡 1个灯泡=1位(bit)
0000 0000 (0)灯全灭为0 0000 0001 (1)1盏灯的第一个状态1
0000 0010 (2)1盏灯的第二个状态2
0000 0011 (3) 0000 0100 (4)
short 2个字节 255*255
定义一个变量,肯定在内存的某个位置
int n;
n=n=1;
n其实是指向内存的某个位置(位置值是10)
int 就是告诉计算机我需要字节
n = n + 1(从右到左读)
为什么有基本数据类型
基本数据类型的值长度是固定的
int x=1;
int xx=11111111;
int不管你的值多大多小,总之就4个字节
因为固定大小的变量分配 栈内存
它真正的值也放在栈内存
double x = 100.99; 声明一个变量,其实是声明一个内存的位置(栈内存)
String又是如何存放的
声明一个变量,其实是声明一个内存的位置(栈内存)
String s; //———》栈内存某个位置(先占用4个字节)
s="hello,world"; //超过4个字节
把"hello,world" 分配到堆内存,把堆内存位置给到s;
(堆:存放长度未知的东西)(栈:存放固定长度,基本数据类型,对象变量)
类
类是你自己创造的数据类型
int n = 100;
String s = "hello";
User u = null;
类和对象是什么
int n = 3;
int 声明一个整数变量(类)
3 是一个整数(对象) (整数是 3 ,错误的)