一 Java运算符
1 基础运算符:Java中的运算符与C语言中基本相同。具体运算符相关知识可参考我的前期博客。https://blog.youkuaiyun.com/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);
}
}