形参和实参,参数类型转换
形参和实参
形参:形式参数,指的就是方法中定义的参数,是没有具体值的,存在的意义就是告诉调用者想要使用该功能就必须给到相应类型的值。
(例如:一个空位置上写着此处有人,实际上没有人)
实参:实际参数,指的是在调用某个方法时,传递的实际的具体的值。
(例如:想要比较两个数的大小,就要给两个具体的值)
public static void main(String[] agrs) {
Max(5, 6);// 此时括号中的内容为实参 5,6是具体的值 是实参
int a = 9; // 给a赋值
int b = 3;// 给b赋值
Max(a, b); // 此时的a和b是已经有了具体的值,是实参
int x = 7; // 给x赋值
int y = 8; // 给y赋值
Max(x, y); // 此时的x和y已经有了具体的值,是实参
}
/**
* 求两个数的最大值
*
* @param x 此时定义的参数x为形参 没有具体的值
* @param y 此时定义的参数y为实参 没有具体的值
*/
public static void Max(int x, int y) {
if (x > y) {
System.out.println(x);
} else {
System.out.println(y);
}
}
参数类型转换
小类型转大类型的可以,大类型转小类型需要强制转换,否则编译失败
小类型转大类型
public static void main(String[] agrs) {
byte a=9; //定义一个byte类型
int b=7; //定义一个int类型
Max(a,b); //byte类型给int给类型传值为小转大可以
}
/**
* 求两个数的最大值
*
* @param x int类型的参数
* @param y int类型的参数
*/
public static void Max(int x, int y) {
if (x > y) {
System.out.println(x);
} else {
System.out.println(y);
}
}
-------------------------------------------------------------------------
大类型转小类型
public static void main(String[] agrs) {
int a = 9; // 定义一个int类型
int b = 71; // 定义一个int类型 ,
Max((byte) a, (byte) b); // int类型给byte给类型传值为大转小步可以,需要将int类型强制转换成byte类型
}
/**
* 求两个数的最大值
*
* @param x byte类型的参数
* @param y byte类型的参数
*/
public static void Max(byte x, byte y) {
if (x > y) {
System.out.println(x);
} else {
System.out.println(y);
}
}
