Java基础语法
一 、标识符
Java中 的标识符由字母(包括汉字在内的各个国家的文字),下划线,数字,美元符号($)组成
规则:
- 标识符首字母不能是数字
- 关键字不能作为标识符
- 布尔常量true和false不能作为标识符
- null不能作为标识符
规范:
类名和接口名:首字母大写,后面每个单词的首字母大写
变量名和方法名:首字母小写,后面每个单词的首字母大写
常量名:全部大写,并且单词和单词之间用下划线衔接
二、关键字
在Java中被赋予特殊含义的单词符号!
如new,abstract,switch,if,do 等等。。这部分不用特殊记忆,以后会慢慢记住!
三、注释
- 单行注释:写在一行的开始 格式://
- 多行注释:多行注释可以写多行也能写一行 格式: /* …* /
- 文档注释:Java的文档生成器可以扫描Java的语言程序,提取文档注释,生成Java的帮助文档。 格式: /**…*/
四、数据类型
类型 | 存储 |
---|---|
byte | 1个字节 |
int | 4个字节 |
long | 8个字节 |
float | 4个字节 |
double | 8个字节 |
boolean | ~ |
char | 2个字节 |
对应的包装类
基本类型 | 类名 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
char | Character |
float | Float |
double | Double |
boolean | Boolean |
除了 int对应的包装类型Integer,和char对应的Character外,其余类型只是将开头字母大写!
包装类的优点:
- 作为基本数据结构的类型,方便了对对象的操作!
- 包含基本类型的相关属性(包括最大值和最小值)以及相关的操作。
五、常量与变量
Java语言的变量在编译时确定其类型,变量分为两种:一是常用数据类型变量,二是引用类型变量。引用类型变量实质上是一个对象,有其属性和方法!根据声明变量的位置不同,又可以将变量分为类属性变量和布局变量,类属性变量在类中申明,而局部变量在程序块中声明!
各个易混变量的区分:
- 区分全局变量和局部变量
全局变量:描述对象有什么(在类中定义),类中所有方法都可以使用。
局部变量:临时保存数据(在类的方法中定义),只能在当前方法中使用。 - 区分成员变量和局部变量
成员变量:对象的属性称为成员变量,在成员方法中定义一个变量,那么这个变量就被称为局部变量。
局部变量仅在方法中有效,而成员变量在整个类中都有效,成员变量比局部变量的范围大,简记为成(橙)大局(橘)小!
在方法中如果局部变量和成员变量名字相同,则成员方法在这个方法中暂时失效,如果需要引用成员变量,则需要引用this关键字 。
引用变量:实质就是一个对象,有其对应的属性和方法。
实例变量:不使用修饰词static的类变量。
成员变量:对象的属性称为成员变量,在成员方法中定义一个变量,那么这个变量就被称为局部变量。
六、运算符
同一优先级的运算符,运算次序由结合方向所决定。
总的来说:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符
运算符 | 结合性 |
---|---|
[ ] . ( ) (方法调用) | 从左向右 |
! ~ ++ – +(一元运算) -(一元运算) | 从右向左 |
* / % | 从左向右 |
+ - | 从左向右 |
<< >> >>> | 从左向右 |
< <= > >= instanceof | 从左向右 |
== != | 从左向右 |
& | 从左向右 |
^ | 从左向右 |
&& | 从左向右 |
?: | 从右向左 |
= | 从右向左 |
七、基本的控制结构
分支结构
- if-else条件语句:
单分支
if(条件){
//条件成立要执行的代码}
双分支
if(条件){
//条件成立要执行的代码}
else{
//条件不成立要执行的代码}
多重分支
if(条件){
//条件成立要执行的代码 }
else if(条件2){ }
else if(条件3){ }
....
else{ //条件不成立要执行的代码}
- switch条件语句:
switch(变量或表达式){
case 常量1:语句1;break;
case 常量2:语句2;break; ....
default:语句n;break;}
switch语句中的注意点
在switch语句中的每个case分支的动作都是以break语句作为结束的,这里的break语句用来终止switch语句,如果没有break语句,程序就会继续下一个case分支中的动作,直到碰break语句为止!否则一直执行到switch 语句的末尾为止!
switch语句中的控制表达式必须是char,int,short,或byte类型的,case后面的常量表达式的类型必须与控制表达式的类型相同!
循环结构
- while循环语句
while(布尔表达式){//如果判断为真,则重复执行循环体语句,否则退出循环
循环体
}
- do-while循环语句
do{
循环体
}while(布尔表达式); //如果为判断为真,则重复执行循环体语句,否则退出循环
- for循环语句
for(循环变量初始化;循环条件;循环变量更新){ 循环操作}
/例如 for (int i=1;i<10;i++){}
跳转语句
需要特别注意的是java中不支持goto语句!
- break:它可以和while循环和do-while循环或for循环一起使用,break语句可以强迫程序终止循环,当程序执行到break语句时,即终止循环,继续执行循环外的下一条语句,如果break语句出现在嵌套循环中的内层循环中,则break只会终止其所在当前层的循环,如果break语句位于一个循环内的switch语句中,那么break语句只会终止switch语句而不会终止循环。
- continue:可以强迫程序跳到循环的起始处,当程序运行到continue语句时,即会停止运行剩下的循环主体,而是会回到循环的开始出继续运行。
break和continue的区别在于,continue仅仅是结束本次循环,而break直接退出了这个循环体。