一、循环结构
1.while循环
while(布尔表达式){
语句块;
}
如果布尔表达式为真,则执行语句块
while语句后面不要加分号,建议不要漏写括号
2.for循环
for(表达式1;表达式2;表达式3){
语句块;
}
执行顺序是:表达式1,表达式2,语句块,表达式3
后面的循环执行顺序:表达式2,语句块,表达式3
表达1只在第一次执行一次,叫做循环条件初始化。
for循环后面不要加分号,建议不要漏写括号
3.do while循环
do{
语句块
}
while();
do while循环先执行语句块再进行条件判断,所以它至少被执行1次。
4.用与循环中的break与continue:
break
break的功能是让循环提前结束。
continue
continue的功能是结束本趟循环
二、输入输出
1.输入
Scanner,举例:
Scanner scan = new Scanner(System.in);
int i = scan.nextInt();//表示输入一个整数
System.out.println("这是一个整数:"+i);
循环输入n个整数:
用ctrl+d结束程序
2.输出
1.print 打印不换行
2.println 打印且换行
3.printf 格式化输出(不常用)
三、方法的基本使用
1.方法的定义
public static 方法返回值 方法名称(形式参数){
方法体
}
方法的名称使用小驼峰来命名
方法定义时,每个参数要指定类型
方法定义时,返回值可以没有,没有返回值时,则返回值类型写void
方法的定义必须再类中,代码书写在调用位置的上方或者下方均可
java中没有“函数声明”这样的概念
2.方法的调用
返回值变量 = 方法名称(实际参数);
调用方法时:
1.参数的个数要匹配
2.每个参数的类型要匹配
所有的函数都会在栈上运行。main方法有main方法的栈帧,当调用函数时候会开辟该函数的栈帧,该函数return时,它的栈帧会消失。
方法被调用时,会将实参赋值给形参,参数传递完毕后,就会执行到方法体代码,当方法体执行完毕之后(遇到return语句),就会回到方法调用位置继续往下执行。
3.形参和实参的区别
对于基础类型来说,形参相当于实参的拷贝,即传值调用。
方法的重载
要求:
方法的名称相同
方法的返回值不做要求
方法的参数不相同(个数,类型)
如:
public static int addSum(int x,int y){
return x+y;
}
public static double addSum(double x,double y){
return x+y;
}
方法的重载重点在于方法的参数不同!