第二章java的基础语法
第二章java的基础语法
2.1 标识符
- 标识符的命名规则
- java的标识符只能用26个英文字母大小写, 0-9数字, 下划线_, 美元符号$
- 不能用Java的关键字(包含保留字)和特殊值
- 数字不能用于开头
- 严格区分大小写
- 标识符命名规范
- 见名知意
- 类, 接口名等: 每一个单词首字母都要大写. HelloWord
- 变量, 方法名: 第二个单词首字母开始大写, 其余都小写. tempInt
- 包名每一个都小写, 用"."分割. java.lang
- 常量名: 每个单词都大写,用下滑线分割. MAX_VALUPE
2.2 变量
用来存储数据, 代表一块内存区域, 可以改变
2.2.1
- 先声明后使用用
- 使用之前必须初始化
- 变量有作用域
- 同一作用域变量不允许重名
2.2.2 变量的声明,赋值,使用
-
声明
int age; string name;
-
赋值
int age; string name; age = 20; name = "孙晨轩"; char gender = '男';
-
使用
string name = "孙晨轩"; System.out.println(name); System.out.println("我的名字是" + name);
2.2.3 八大基本数据类型
- 整型: byte, short, int, long
- 浮点型: float, double
- 字符型: char
- Boolean型: boolean
byte
长度为1字节8bit**, **取值-128到127
short
长度为2字节16bit, 取值-32768到32767
int
长度为4字节32bit, 取值-231到231-1
long
长度为8字节64bit, 取值-263到263-1
要表示某个常数是长整型要加上L
```java
long p = 12123123123L;
```
float
也叫单精度浮点型, 长度为4字节32bit
double
也叫双精度浮点型, 长度为8字节64bit
boolean
仅有两个值true, false, 变量初始化默认值false
2.2.4 数据类型转换
Java程序中要求参与计算的数据, 必须要保证数据类型统一成一致, 才可以参与运算, 如果数据类型不一致将发生类型的转换
取值范围小的类型 可以自动转换为 取值范围大的类型. 也就是小范围变量到大范围变量是自动转换的
- byte->short->int->long->float->double
- char->int
- 浮点型转成整型, 直接截断小数点, 保留整数部分, 可能造成数据损失精度
- 大范围类型的变量 强制转成 小范围类型的变量, 可能造成数据丢失
数据类型在表达式中参与运算时将满足一定的转换规则
- 范围小的类型向范围大的类型提升,byte, short, char 运算时是直接提升为int
- 表达式的最终类型由表达式中的最高类型决定
2.3 运算符
2.3.1 运算符优先级
优先级 | 运算符 | 结合性 |
---|---|---|
1 | (), [], {} | 从左向右 |
2 | !, +, -, ~, ++, -- | 从右向左 |
3 | *, /, % | 从左向右 |
4 | +, - | 从左向右 |
5 | <<, >>, >>> | 从左向右 |
6 | <, <=, >, >=, instanceof | 从左向右 |
7 | ==, != | 从左向右 |
8 | & | 从左向右 |
9 | ^ | 从左向右 |
10 | | | 从左向右 |
11 | && | 从左向右 |
12 | || | 从左向右 |
13 | ?: | 从右向左 |
14 | =, +=, -=, *=, /=, &=, |=, ^=, ~=, <<=, >>=, >>>= | 从右向左 |