Java(二) 运算符 方法定义与使用

一 Java运算符

1 基础运算符:Java中的运算符与C语言中基本相同。具体运算符相关知识可参考我的前期博客。https://blog.csdn.net/zr147258369/article/details/79762694

需要注意的一点是:x++是先运算后自增,++x则是先自增后运算。以下为例:

public class Test4 {
	public static void main(String[] args){
		int x = 2;
		int y = 3;
		int result  =  x++*y;
		System.out.println(x);			//结果为3
		System.out.println(result);		//结果为6
	}
}

2 三目运算符(根据条件判断赋哪个值)

基本语句为:数据类型 变量 = 布尔表达式? 满足时的赋值:不满足时的赋值。例如:int x = 3>4? 1:0;如果3>4,则将1赋值给x,否则将0赋值给x。

3 运算符的优先级:

 圆括号   >  下标运算符   >   非、按位取反、自增自减、负号、类型转换、指针、取地址、计算字节长度   >   乘、除、取余   >   加、减   >   左移、右移6   >   大于 、小于、大于等于、小于等于   >    等于、不等于   >    逻辑与&&   >    逻辑或||   >     条件运算符(? :)   >    赋值运算符   >   逗号表达式

二 方法的定义与使用

(一)方法的定义

方法是一段可被重复调用的代码块,可以实现相应的功能。方法必须再类中定义可理解为C语言中的函数

(二)方法的声明

public static 方法返回值 方法名称([参数类型 变量...]){	
        方法体代码;
	[return 返回值];
}

例如:如下代码所示:实现三个整数的加法。

public static int add(int a,int b,int c){
    int rs = a+b+c;
    return rs;
}

注意:

当方法名以void关键字声明,那么此方法无返回值。

若有返回值,返回值可以是基本类型和引用类型。

如果方法以void声明,可以使用return来结束调用。

(三)方法重载

重载的定义:方法名称相同,参数列表不同。(参数列表不同主要体现在参数个数不同,参数类型不同,参数的顺序不同

例如:下述代码中,add方法实现重载,sub方法实现重载。

public class chongzai{
    //add 重载
    public static int add(int a,int b,int c){
        int rs = a+b+c;
        return rs;
    }
    public static int add(int a,int b){
        int rs = a+b;
        return rs;
    }
    //sub 重载
    public static int sub(int a,int b,int c){
        int rs = a-b-c;
        return rs;
    }
    public static double sub(double a,int b,int c){
        double rs = a-b-c;
        return rs;
    }
}

方法名称相同,参数列表也相同,只有返回值类型不同,不能实现重载。如下代块所示,不能实现重载。

public class NOchongzai{
    //add不能实现重载
    public static int add(int a,int b){
        int rs = a+b;
        return rs;
    }
    public static float add(int a,int b){
        int rs = a+b;
        return rs;
    }
}

(四)方法递归

递归定义:一个方法自己调用自己的方式,称为递归方式。如下所示:实现阶乘。

public static int factorial(int num){
        if(num<0){
            return 0;
        }
        if(num == 0||num ==1){
            return 1;
        }else{
            return num*factorial(num-1);
        }
}
 

猜你喜欢

转载自blog.csdn.net/zr147258369/article/details/84396932
今日推荐