java基础(1Day-基本数据类型)

基本数据类型

栈内存
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 ,错误的)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值