内存:是一个瞬时的空间。
存储数据的基本单元 :字节 byte
1 byte = 8 bit(位)
1 KB = 1024 byte
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB
1 PB = 1024 TB
变量:计算机内存中的一块存储空间,是存储数据的基本单元。(java语言中)
变量的组成:变量是java语言存储数据的基本单元
数据类型
变量名
变量值
变量类型 变量名 值
int i = 1;
定义流程:
声明:
数据类型 变量名; int money;
赋值:
变量名 = 值; money = 100;
声明方式:
三种:
先声明,再赋值 int i; i = 10;
声明的同时赋值 int i = 10;
同一数据类型多个变量同时声明 int i1 = 1,i2 = 2,i3 = 3;
注意:Java是强类型语言,变量的类型必须与数据类型一致。
数据类型:
Java的变量具有严格的数据类型区分(强类型)
基本数据类型:四类八种
整型:
byte 1字节 -128~127
short 2字节
int 4字节
long 8字节
浮点型:
float 4字节
double 8字节
字符型:
char 2字节
布尔型:
boolean
引用数据类型:
字符串
数组
对象
类
接口
......
十进制转二进制:除2,逆向取余
二进制转十进制:从2的0次幂开始乘
负数十进制转二进制 最高位是符号位,0代表正数,1代表负数
原码: 正数的原码、反码、补码一样
反码: 是在原码的基础上,符号位不变,各位去反
补码: 是在反码的基础上加1
先保留符号位不变,去反,再加1
负数二进制转十进制反过来换算
数据转换:
自动类型转换:
两种类型相互兼容
目标类型大于源类型
强制类型转换:
目标类型小于源类型
运算符:
算数运算符:
+ - * / %
比较运算符也叫关系运算符:
> < >= <= == !=
逻辑运算符:
与&& 或|| 非!
赋值运算符:
= += -= *= /= %=
自动类型提升:
byte、short、char在运算的时候都会提升成int
int 和long运算会提升成long
整型和double运算为double类型
任何和double运算的结果类型都为double
补充:
引用类型:
java 语言中除基本类型之外所有的变量类型都为引用类型,所有对象都是通过引用对其操作的
String s;
声明了一个String类型的引用变量,但没有使它指向一个对象,s是存放在栈中的;
s = new String("Hello World")
使用new语句创建了一个String类型的对象,并用s指向它,之后用s对其进行操作,
new出来的对象存放在堆中。