我们先了解一下冯诺依曼体系
例如我们的手机中的 8G+256G 6G+32G 中的前半部分8G和6G指的就是内存,内存是用来运行程序的,内存越大,手机跑的也就越快,要是内存占满了,手机也就变得卡卡的了,后半部分指的是外存储器,是将程序存储在硬盘当中的
内存大小的单位换算
除了字节换算比特是8以外,其余全部为1024
数据类型有 基本数据类型 和 引用数据类型
基本数据类型:这种类型定义的变量存的是 数值
引用数据类型:这种类型定义的变量里面存的是 地址
JAVA的整形变量
对于整形int来说,不管它在哪个系统,它都占4个字节,要不然就做到跨平台性
它的取值范围是 -2^31到2^31-1 ,java的整形没有无符号整数的说法
下面这幅圆圈图一定要记住
int 的最大值和最小值 MAX_VALUE是指最大值 MAX_VALUE是值最小值
最大值加1变成了最小值,原因是上面那个圆形图
最小值减1变成了最大值,原因也是上面那个圆形图
JAVA在创建变量的注意事项:
1.如果一个局部变量在没有进行初始化时就会出现错误,编译不能通过,体现了JAVA的安全性
2.在JAVA中创建变量不能以数字开头
JAVA中的 long 长整形: 8个字节
长整形在java中占8个字节,在赋值时建议在后面加上大写L才能让那个10是长否则他还是整形
long类型的包装类是Long
注意:任何类型的数据 和 字符串 进行+时是拼接的意思,整体上变成了字符串
两个整形+的意思是加在一起
除非这样子就可以先算括号里的数,然后在整体变为字符串
JAVA中的双精度浮点类型double: 8个字节
double的包装类是Double double赋值的值就默认成了double类型
a/b 整形除以整形还是整形,不会自动变化为小数,与c语言相同没有那么智能 除非a和b其中有一个必须是double类型才能变成小数
JAVA中的char类型 2字节
注意:java中的char类型与c语言的字符类型不同,它占两个字节
计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文
JAVA中比较特别的两个类型
字节形变量 byte
byte在任何系统下都只占1个字节(8个比特)
取值范围在-128~127
字节的包装类型为Byte
字符串类型
在Java中使用String类定义字符串类型,比如:这里的+意思是拼接
在有些情况下,需要将字符串和整形数字之间进行转换
1. int 转成 String
2. String 转成 int