Java基础语法
1.标识符
命名规范(见名思意):
组成: 只能由字母、数字、下划线、美元$ ;
(1)包 package : [模块分类], 字母全部都小写,网站或组织的逆序;
(2)类 、接口 :首字母大写,多个单词之间首字母大写分隔 (驼峰式命名);不能以数字开头;
(3)变量: 首字母小写,多个单词之间首字母大写分隔 (驼峰式命名);不能以数字开头;
(4)常量: [值不能再发生改变的变量], 必须用final 修饰,字母全部都是大写,多个单词之间下划线_ 分隔,必须要赋值;
(5)方法: 首字母小写,多个单词之间首字母大写分隔 (驼峰式命名)
可参考《阿里巴巴Java开发手册》
2.关键字
- 关键字
- 保留字 goto,const(关键字的候选人)
3.注释
单行注释: //
多行注释: /*
*
/
文档注释: /*
*
*/
4.数据类型
- 基本数据类型(Primitive Type):byte,short,int,long,float,double,char,boolean
- 引用数据类型(Reference Type):类,接口,数组,枚举,注解
注意:转义字符
如:char c1 =’\b’;
5. 数据类型的相互转换:
1)、正向的过程: 从低字节向高字节可以自动转换 (Java中的自动类型提升 )
byte-> short-> int-> long-> float-> double
三种情况: int -> float
long -> float
long -> double
特殊情况:char <-> int (相互转换)
2)、 反向的过程: 从高字节向低字节可以强制转换.
例如: int a = (int) 4.562;
注意: 反向转换将会丢失精度
6 . 运算符与操作符
算术运算符
赋值运算符
比较运算符
逻辑运算符
位运算符
类型相关运算符
*注意:
c = a++
c = ++a;
就近原则
(1)算术运算:
0 & 1 = 0
1 & 0 = 0
1 * 1 = 1
0 & 0 = 0
0 | 1 = 1
1 |0 = 1
1 | 1 = 1
0 | 0 = 0
示例:
3 & 2 = 2;
3 | 2 = 3;
(2)逻辑运算
(exp1) & (exp2) : 两个条件必须同时满足,才为true
true & true = true;
true & false = false;
false & true = false;
false & false = false;
(exp1) | (exp2) : 两个条件有一个为true,值为true
true | true = true;
true | false = false;
false | true = false;
false | false = false;
短路与&&, 短路或||
(exp1) && (exp2) : 两个条件必须同时满足,才为true
true && true = true;
true && false = false;
false && true = false;
false && false = false;
(exp1) || (exp2) : 两个条件有一个为true,值为true
true || true = true;
true || false = false;
false || true = false;
false || false = false;
```
总结 && 和 & 的区别 , || 和 | 的区别
```java
(exp1) & (exp2) : exp1,exp2 都要执行
(exp1) | (exp2) : exp1,exp2 都要执行
(exp1) && (exp2)
若exp1 表达式返回false, exp2不执行,直接返回结果false
(exp1) || (exp2)
若exp1 表达式返回true, exp2不执行,直接返回结果true
```
## 7. 流程控制
(1)顺序结构
- if-else
if (逻辑表达式) {
语句1;
语句2;
……
}
if (逻辑表达式){
语句;
}else{
语句;
}
- switch-case
switch与case后面的值的数据类型: 能够转换成int类型的(byte,short,int ,char),枚举
JDK1.7开始,支持String字符串类型
switch(表达式){
case 常量表达式1:语句1
case 常量表达式2:语句2
......
case 常量表达式n:语句n
default: 语句n+1
}
//case块中不加break时顺序执行下面的语句
(2)循环结构
- while
while( 逻辑表达式 ){ // 返回true才继续循环执行代码块
//代码块
}
- do-while
do{
//代码块
}while( 逻辑表达式 ){ // 返回true才继续循环执行代码块
- for循环
for(int i =0;i<10;i++){
//代码块
}
循环嵌套
去[博客设置](https://mp.csdn.net/configure)页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 `代码片`.
```javascript
// An highlighted block
var foo = 'bar';