JAVA第三天

流程控制
流程控制语句是编程语言中的核心之一
分支语句 if-else和switch
循环语句for和while
跳转语句continue和break


分支语句 if
条件为真执行语句,条件为假不执行 例子程序
public class Main{
        public static void main(String[] args){
                int num=25000;
                if(num<25000)
                {
                        System.out.println("hello");
                }
                else
                {
                        System.out.println("goodbye");
                }
        }
}


if语句规则
1.if后的括号不能省略,括号里表达式的值最终必须换回值是布尔值
2.如果只有一条语句需要执行,那么if或else后面的大括号可以省略
3.对于给定的if else语句是可选的
4.else语句后面可以紧跟if语句,形成 else if语句
5.如果有多条else if语句同时出现,那么如果有一条else if语句测试成功,则忽略掉其他分支
6.如果出现多个if,只有一个else的情况,else子句归属于最近的if语句 


switch语句
switch(表达式)

case 常量:
代码块
case 常量:
代码块
case  常量:
代码块

跟C语言没啥区别


switch语句规则
switch语句中的条件表达式只能是int short byte和char
switch语句中case后必须是常量且不能重复
break语句用于执行完分支后跳出switch语句,否则将接着执行后续语句
default分支是可选的,当没有case被执行的时候,将执行default分支
while循环是跟C语言是一样的
while(循环条件){
循环体语句;

while语句规则
当条件为真的时候执行while循环,一直到条件为假的时候退出循环体
如果第一次条件表达式就是假,那么while循环将被忽略掉
如果条件表达式一直为真,那么while循环将一直被执行
while括号口的表达式需要返回一个布尔值,是判断进入循环的条件
for和do_while是一样的




JAVA中的方法
方法简介
与C语言类似,JAVA中也有函数的概念
JAVA中的函数又叫方法,有更加广泛的意义和用法
方法由方法声明和方法体两部分组成
修饰符 返回值类型 方法名(参数列表){
方法体

方法中的修饰符是可选的,用于说明该方法的使用方式
修饰符主要是用来说明这个方法的使用方式,如果你仅仅声明一个函数,那么他是可以在其他地方被调用和连接到的,方法前面这个修饰符等于给方法加了权限 比如说前面的public,public共用的,任何地方都可以调用这个方法。 
方法中的返回类型是必须的,用于指定该方法返回值的类型
方法名必须是一个合法的标识符
参数列表可以有0个或者多个,之前用逗号隔开
方法体包含多个表达式或者条件控制语句,位于大括号之间
例子
public class Main{

static int add(int n){
int value =0;
for(int i=1;i<=n;i++){
    value+=i;
}
return value;
}

static void prin(){
System.out.println("eight feghting");
}


public static void main(String[] args){
System.out.println(add(100));
System.out.println(add(10));
prin();



}


方法重载
方法重载指的是多个方法可以同时拥有用一个名字,但是方法的参数的数据量和类型不能完全相同
JAVA编译器能够通过参数的类型和数量来决定具体调用哪个方法
方法的返回值不能作为方法重载的依据
public class chongzai{

static long max(long a,long b){
System.out.println("max(long a ,long b)");
return a>b?a:b;
}

static double max(double a,double b){
System.out.println("max(duoble a,double b)");
return a>b?a:b;
}


static int max(int a){
System.out.println("max(int a)");
return a;
}


public static void main(String[] args){
byte byte1=125;
byte byte2=126;
float f1 =1;
int int2=2;
long long1=1000;
long long2=2000;
//max是第一个,他要根据参数的个数跟类型来决定调用哪一个
//首先它参数有两个,所以不会调用一个参数的方法
//然后用第二条,参数类型决定,一看这个是Byte的类型,max没有byte的
//他就会隐式转换为long,所以开始转了,把byte转换为long了
//所以第一个成功了,已经匹配到了 就不会往下走了,就直接输出
System.out.println(max(byte1,byte2));
//应为float不能转换为long,所以调用第二个
System.out.println(max(f1,int2));
//因为int和byte都可以抓化为long,所以直接调用第一个
System.out.println(max(byte1,int2));
//应为float不能转换为long,所以调用第二个
System.out.println(max(f1,long2));
//直接调用第一个
System.out.println(max(long1,int2));
//直接调用第一个
System.out.println(max(long1,long2));
//直接调用第三个
System.out.println(max(int2));
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值