目录
复习
基本数据类型
byte 1byte(8bit) -128~127
short 2byte
int 4byte -2147483648~2147483647
long 8byte
float 4byte
double 8byte
char 2byte 0~65535
boolean 1byte true/false
String是引用类型,不是基本数据类型
%,&&(短路逻辑与),||(短路逻辑或),&(与),|(或),>>,<< ,
三元运算符:判断表达式?表达式1:表达式2
加法
在进行 + 运算时,如果两边出现了字符串,比如:字符串+基本数据类型,此时 + 表示拼接
int i = 100;
i += 100;//i=i+100
System.out.println("123"+100+100);//从左到右,拼接为"123100"+100——123100100
System.out.println(100+100+"123");//从左到右,先计算100+100=200——再拼接成"200123"
System.out.println("结果是:"+(100+100));//结果是:200
方法
静态方法(函数):把一个功能的代码单独提取出来放在一个模块内,要使用时去调用
- 静态方法的声明
//格式: 权限修饰符 static 返回值类型 方法的名称(参数列表){ ………… return; }
-
返回值类型
1.void:表示方法无返回值,可写return
2.可以使用基本数据类型,String类型
3.return的值类型必须相同 -
方法的调用
1.方法名(值);
2.类名.方法名(值);
3.通过当前类的对象.方法名(值); -
方法的重载
方法名同,但参数类型/数量不同 -
调用重载方法
根据传递的参数值来分别调用不同的重载方法 -
return:结束方法的执行
public class MethodDemo {
//声明一个无返回值、无参方法
public static void add(){
int a = 100;
int b = 200;
int result = a + b;
System.out.println(result);
}
//声明一个有返回值、无参方法
public static int sub(){
int a = 100;
int b = 200;
int result = b - a;
return result;
}
//声明一个有返回值、有参方法
public static double div(double num1, double num2){
return num1/num2;
}
public static void main(String[] args) {
System.out.println("调用了加法的方法");
add();//1.方法名(值)
MethodDemo.add();//2.类名.方法名(值)
MethodDemo m = new MethodDemo();//3.通过当前类的对象.方法名(值)
m.add();//new MethodDemo().add();//与3.等价
System.out.println("OK");
System.out.println("调用了减法的方法");
//调用有返回值的方法时,可以声明一个和返回值类型相同的变量来接收返回值
int a = sub();//1.方法名(值)
System.out.println(a);
a = MethodDemo.sub();//2.类名.方法名(值)
System.out.println(a);
a = new MethodDemo().sub();//3.通过当前类的对象.方法名(值)
System.out.println(a);
System.out.println("直接打印返回值:"+sub());
System.out.println("直接打印返回值:"+MethodDemo.sub());
System.out.println("直接打印返回值:"+new MethodDemo().sub());
System.out.println("OK");
System.out.println("调用了除法的方法");
double i = 30, j=3;
System.out.println(div(i,j));
double res = div(10,2);
System.out.println(res);
System.out.println(div(10,5));
}
}
条件控制语句
-
if语句
格式1: if(条件判断语句){//条件判断语句:boolean类型,如果true就执行代码,false就跳过 代码; } 格式2: if(条件判断语句){//如果true就执行代码1,false就执行代码2 代码1; }else{ 代码2; } 格式3: if(条件判断语句1){ 代码1; }else if(条件判断语句2){//可以有多个else if 代码2; } . . . else{ 代码3; }
-
switch—case语句
switch具有穿透性,当执行某个case的代码时,若没有break,将继续执行后面的case直到遇到break或执行完剩下的case才会跳出格式: switch(变量或者值){//可以是byte、short、int、char、String(jdk1.7版本) case 值1:代码1; break; case 值2:代码2; break; .... default 代码;break;//如果所有值都不匹配,执行default }
-
循环
循环:在一定条件下,重复地执行一块代码
循环的四要素:
1.初始化一个变量
2.条件判断语句:判断是否满足循环条件
3.循环体
4.步进表达式:用来改变初始化变量值-
while循环
格式: 1.初始化变量 while(2.条件判断语句){ 3.循环体; 4.步进表达式; } 执行流程:1-->2-->3-->4-->2-->3-->4...-->2不满足,跳出循环
-
do-while循环
格式: 1.初始化变量 do{ 2.循环体; 3.步进表达式; }while(4.条件判断语句)
do-while与while的区别:
do-while先执行一次再判断,所以至少循环一次循环体
while先判断再执行 -
for循环
格式: for(1.初始化变量;2.条件判断语句;3.步进表达式;){ 4.循环体; } //for常用格式 for(int i = 1;i <= 10;i++) { ... } //for的特殊格式,参考while循环格式 int i = 1; for(;i <= 10;) { ... i++; } //for死循环 for (;;){ ... } 执行流程:1-->2-->4-->3-->2-->4-->3....-->2不符合就跳出
-