Java基础语法

一 、标识符

Java中 的标识符由字母(包括汉字在内的各个国家的文字),下划线,数字,美元符号($)组成
规则:

  1. 标识符首字母不能是数字
  2. 关键字不能作为标识符
  3. 布尔常量true和false不能作为标识符
  4. null不能作为标识符

规范:
类名和接口名:首字母大写,后面每个单词的首字母大写
变量名和方法名:首字母小写,后面每个单词的首字母大写
常量名:全部大写,并且单词和单词之间用下划线衔接

二、关键字

在Java中被赋予特殊含义的单词符号!
如new,abstract,switch,if,do 等等。。这部分不用特殊记忆,以后会慢慢记住!

三、注释

  1. 单行注释:写在一行的开始 格式://
  2. 多行注释:多行注释可以写多行也能写一行 格式: /* …* /
  3. 文档注释: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外,其余类型只是将开头字母大写!
包装类的优点

  1. 作为基本数据结构的类型,方便了对对象的操作!
  2. 包含基本类型的相关属性(包括最大值和最小值)以及相关的操作。

五、常量与变量

Java语言的变量在编译时确定其类型,变量分为两种:一是常用数据类型变量,二是引用类型变量。引用类型变量实质上是一个对象,有其属性和方法!根据声明变量的位置不同,又可以将变量分为类属性变量和布局变量,类属性变量在类中申明,而局部变量在程序块中声明!
各个易混变量的区分:

  1. 区分全局变量和局部变量
    全局变量:描述对象有什么(在类中定义),类中所有方法都可以使用。
    局部变量:临时保存数据(在类的方法中定义),只能在当前方法中使用。
  2. 区分成员变量和局部变量
    成员变量:对象的属性称为成员变量,在成员方法中定义一个变量,那么这个变量就被称为局部变量。
    局部变量仅在方法中有效,而成员变量在整个类中都有效,成员变量比局部变量的范围大,简记为成(橙)大局(橘)小!

在方法中如果局部变量和成员变量名字相同,则成员方法在这个方法中暂时失效,如果需要引用成员变量,则需要引用this关键字 。

引用变量:实质就是一个对象,有其对应的属性和方法。

实例变量:不使用修饰词static的类变量。

成员变量:对象的属性称为成员变量,在成员方法中定义一个变量,那么这个变量就被称为局部变量。

六、运算符

同一优先级的运算符,运算次序由结合方向所决定。
总的来说:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符

运算符

结合性

[ ] . ( ) (方法调用)

从左向右

! ~ ++ – +(一元运算) -(一元运算)

从右向左

* / %

从左向右

+ -

从左向右

<< >> >>>

从左向右

< <= > >= instanceof

从左向右

== !=

从左向右

&

从左向右

^

从左向右

&&

从左向右

?:

从右向左

=

从右向左

七、基本的控制结构

分支结构
  1. if-else条件语句:
    单分支
if(条件){    
//条件成立要执行的代码}

双分支

if(条件){  
//条件成立要执行的代码}
else{   
//条件不成立要执行的代码}

多重分支

if(条件){    
//条件成立要执行的代码 }
else if(条件2){ }
else if(条件3){ }
....
else{    //条件不成立要执行的代码}
  1. 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后面的常量表达式的类型必须与控制表达式的类型相同!

循环结构
  1. while循环语句
while(布尔表达式){//如果判断为真,则重复执行循环体语句,否则退出循环
 循环体	 
}
  1. do-while循环语句
do{  
  循环体
}while(布尔表达式); //如果为判断为真,则重复执行循环体语句,否则退出循环
  1. for循环语句
for(循环变量初始化;循环条件;循环变量更新){  循环操作}
/例如 for (int i=1;i<10;i++){}
跳转语句

需要特别注意的是java中不支持goto语句!

  1. break:它可以和while循环和do-while循环或for循环一起使用,break语句可以强迫程序终止循环,当程序执行到break语句时,即终止循环,继续执行循环外的下一条语句,如果break语句出现在嵌套循环中的内层循环中,则break只会终止其所在当前层的循环,如果break语句位于一个循环内的switch语句中,那么break语句只会终止switch语句而不会终止循环。
  2. continue:可以强迫程序跳到循环的起始处,当程序运行到continue语句时,即会停止运行剩下的循环主体,而是会回到循环的开始出继续运行。

break和continue的区别在于,continue仅仅是结束本次循环,而break直接退出了这个循环体。