1. 标识符命名规则,和C语言基本相同。
- 只允许使用字母、数字、下划线,并且只能以字母和下划线开头。
- 方法名和变量名使用小驼峰
- 类名使用大驼峰
- 系统标识符也不能用(即会变颜色的单词);系统关键字特点:完全小写的英文字母
- 标识符绝对不能重复使用
- String是JAVA定义的字符串类的标识符,不是关键字(关键字是没有大写字母的)
- 下表为JAVA定义的系统关键字
2. JAVA的特点
面向对象、解释型语言、跨平台性好
3. JAVA基本数据类型
整型 | 大小(byte) |
---|---|
byte | 1 |
short | 2 |
int | 4 |
long | 8 |
整型默认是int;要使用long,在数字后加L;如System.out.println(1L);
long num=30000000000L;因为默认整型是int,如果不加L,那么30000000000是一个int型数据,超出了数据范围,已经发生了错误,不能在自动类型转换赋值给num了
浮点型 | 大小(byte) |
---|---|
float | 4 |
double | 8 |
浮点型使用科学计数法,所以取值范围更大。
浮点型默认是double;要使用float,在数字后加F;如System.out.println(1.2F);float num=1.2F;
字符型 | 大小(byte) |
---|---|
char | 2 |
和C语言不同,java的char类型是俩个字节,因此汉字可以是字符;其取值范围为0-65535,而GB-2312只有汉字6763个和非汉字图形字符682个;Unicode的全部中、日、韩(CJK)汉字及字符。
char类型和int的数字对应关系表为ASCII和Unicode
布尔型 | 大小(byte) |
---|---|
boolean | 不确定 |
4. JAVA引用数据类型
包括字符串、数组、类、接口、Lambda抽象数据类型
所有引用类型都可以赋值为NULL;
1. String类型
2. 数组
5. JAVA变量
- 格式:数据类型 变量名=初始化数据;
为变量初始化是一个好习惯,好规范;
写完一行必须有‘;’ - 为变量赋值不能超出数据范围,如:byte num=1000;byte的数据类型只有-128到127结果错误。
- float和long类型,字母后缀F、L不能丢;
- 未赋值的变量绝不能使用,为防止错误,最好进行初始化。
- 变量名有作用域,即在从定义开始到大括号结束为止。
6. JAVA常量
常量:程序执行过程不会变动的数值或字符(位于堆中专门开辟的常量池)
字符常量:用‘’引起来的单个字符。(JAVA中一个字符可以是中文,并且‘’之间有且只有一个字符)
字符串常量:用“”引起来的部分。
整型常量:具体的数字
浮点型常量:带小数点的具体数字
布尔常量:只有true和flase
空常量:null
7. 数据类型转化:
8. 运算符
9. 转义字符
转义字符有且只能处理之后的一个字符。
常用转义字符:
\n 换行
\t tab键
\0 空格
\r 输入光标跳转到本行最前面
10. JAVA内存划分
C语言我们知道,内存被划分为四区:代码区、全局区、堆区、栈区
JAVA,内存被划分为五区:
- 栈区:存放方法中的局部变量(包括main方法的局部变量),方法运行的地方
一旦超出作用域,立即从栈消失 - 堆区:通过new得到的东西,都是保存在堆内存
整型 ————默认‘0’ 浮点类型————默认‘0.0’ char类型————默认‘\u0000’ 布尔类型————默认‘false’ 引用类型————默认null
- 方法区:存储.class相关信息和方法相关信息(方法的运行仍然在栈区)
JDK1.8开始,取消了Java方法区,取而代之的是位于直接内存的元空间(metaSpace)。 - 本地方法栈:与操作系统相关
- 寄存器:与CPU相关