7.Java第一行代码和数据类型
7.1 编译执行
javac 源文件名.java
编译之后会生成一个 FirstJava.class文件,.class字节码文件,二进制文件,需要借助于JVM执行解释给CPU
7.2 代码规范【重点】
7.3 标识符
类名,方法名,变量名
AJCG【重点】
- 标识符可以使用的字符范围,英文字母(A ~ Z a ~ z) 数字(0 ~ 9) 唯一可以使用的标点符号 _
- 标识符要求必须英文字母开头
- 标识符严格区分大小写
. 标识符没有严格的长度限制,但是会根据实际需求来限制标识符的长度,标识符组需要做到见名知意,动宾结构 - 推荐使用驼峰命名法和下划线命名法
- 已经被Java使用的关键字和保留字不得用于自定义标识符使用
7.4. 变量【重点】
7.4.1 基本定义
a. 变量是定义在计算机内存中
1. 明确的数据类型
2. 明确的变量名
3. 明确的对应数据
b. 基本的定义格式
1.数据类型 变量名
变量名 = 对应数据类型的值; = 赋值
2.数据类型
变量名 = 对应数据类型的值;
c. 变量分类
a. 基本数据类型
八大基本数据类型
整数
小数
布尔
字符
b. 引用数据类型
字符串
数组
对象
7.4.2 基本数据类型
整型 | 占用内存空间大小 | 取值范围 |
---|---|---|
byte | 1字节 | (-2^7) - (2^7)-1 |
short | 2字节 | (-2^15) - (2^15)-1 |
int | 4字节 | (-2^31) - (2^31)-1 |
long | 8字节 | (-2^63) - (2^63)-1 |
浮点型 | 占用内存空间大小 | 取值范围 |
---|---|---|
float | 4字节 | 10^38 |
double | 8字节 | 10^308 |
布尔类型 | 占用内存空间大小 | 取值范围 |
---|---|---|
boolean | 1字节 | true/false |
字符型 | 占用内存空间大小 | 取值范围 |
---|---|---|
char | 2字节 | 能够保存中文 |
7.4.3 问题
1 数据类型不兼容问题
从double转换到float可能会有损失
如:float floatNumber = 3.14
需要告诉计算机3.14是一个float类型,在小数之后加上一个大写F
修改:float floatNumber = 3.14F;
long类型变量赋值操作
给long类型的数据需要在常量之后加上一个大写L,告知计算机这里使用的是一个long类型数据
修改:long longNumber = 40L;
java中变量未赋值不能使用
java中未定义不能使用
7.5 字符
转义字符
\ 转义字符标记
将带有特定含义字符转换为无意义字符
或者把无意义字符,转换成带有一定含义字符
常用:
’
"
\n 回车
\t tab键 制表符
转义字符有且只能处理一个字符
\ 表示一个反斜杠
\\ 表示两个反斜杠