Java 基本语法

创建: 2020/11/15

完成: 2020/11/16

更新: 2020/11/21 增加foreach

 

method结构
 声明  
retType mthName(pType0 p0, pType1 p1, ...) {
  ...
}


// 声明抛出的例外
retType mthName(pType0 p0, pType1 p1, ...) throws exceptionList {
  ...
}

 没有返回值的声明void

 呼出   
mthName(args);

 

   
static方法和变量
执行static方法  
className.mthName(args);

 

 获取static变量  
className.varName

 

   
instance方法和变量
执行instance方法

 

objRef.mthName(args);

 

获取instance变量 

 

objName.varName

 

 

new
 生成类实例
clsName objRef = new clsName(args);
  • Java不能直接操作指针
  • Java没有解构函数
 
   
command line参数
String args[]   
public static void main(String args[]) {}

 

   
控制语法  
if  
if (expression) {
    ...
} else if (expression) {
    ...
} else {
    ...
}

 

switch  
switch(exp) {
    case exp1:
        ...
        break;
    case exp2:
        ...
        break;
    default:
        ...
        break;
}

 

 
for
for(initialization; test; increment) {
    ...
}
  • initialization只在最开始执行一次, 故可以在此处定义变量
  • test结果为真则继续循环
  • increment每一次循环的最后都执行

 

foreach  
for(type varName : collection) {
    ...
}

 

while  
while(exp) {
    ...
}

 

do-while 

 

do {
    ...
} while(exp);

 

 

break   退出循环
break;
break label;
  •  不指定label的退出最近的
  • label指定方法
    label: for...
    label: while...
    label do...

 

 

continue

直接进下一循环

continue;
continue label;

 

 

   
   
   
运算符  
关系运算符   

==

!=

 

>

>=

<

<=

 

String只有!=和==

逻辑运算
&

都真才真

  • 两边都一定会被执行
|

有真为真

  • 两边都一定会被执行
^ 一真一假为真
! 假为真
&&
  • 只要出结果了就结束了
||
  • 只要出结果了就结束了
==  
!=  

 

比特运算

只用于整数型(char, byte, short, int, long)

&

&=

 

|

|=

 

^

^=

 
- 补数

<<

<<=

充0左移

*2n

>>

>>=

右移

/2n

>>>

>>>=

充0右移

 

 

递增递减

++, --

  • 前置则先递增/递减
  • 后置则后递增/递减 
 三项运算符
exp1 ? exp2 : exp3

 

 
   
   
posted @ 2020-11-15 07:48  懒虫哥哥  阅读(47)  评论(0编辑  收藏  举报