变量与常量
变量:程序执行过程中可变的量(存储单个数据的容器)
常量: 常量是一个固定不变的值,它们在程序运行期间保持不变
关键字
关键字:Java提供的具有特殊意义的单词
内存划分
栈:调用方法,就会在栈内存中开辟空间,存放该方法的局部变量,方法执行完毕垃圾回收器会立刻回收该空间
堆:存放new出来的对象
方法区:存放字节码文件.class
常量池:存放字面值常量和final修饰的变量,直到项目结束时才会被回收
标识符
含义:给类、接口、方法、变量取名字时使用到的字符序列
组成部分:数字、大小写字母、$、_、中文 注意事项
- 不能以数字开头
- 区分大小写
- 不能使用Java关键字
- 不能使用除了$和_以外的特殊符号
- 考虑编码问题,不要使用中文命名
基本数据类型
基本数据类型 | 描述 | 占用空间 |
---|---|---|
byte | 字节型 | 1字节 |
short | 短整型 | 2字节 |
int | 整型 | 4字节 |
long | 长整型 | 8字节 |
float | 单精度浮点型 | 4字节 |
double | 双精度浮点型 | 8字节 |
char | 字符型 | 2字节 |
boolean | 布尔型 | 4字节 |
注意:boolean底层使用int去存储,boolean的数组的元素使用byte类型去存储
运算符
运算符 | 符号 |
---|---|
算数运算符 | +、-、*、/、%、++、-- |
赋值运算符 | =、+=、-=、*=、/=、%= |
关系运算符 | ==、!=、>、>=、<、<= |
逻辑运算符 | &、&&、|、||、^、! |
三目运算符 | 变量 = (表达式)?值1:值2; |
位运算符 | &、|、^、<<、>>、>>> |
字符串拼接符 | + |
括号级别最高,逗号级别最低 单目>算术>位移>关系>逻辑>三目>赋值