求解释一段java代码,详细一些

private void calculation(String a, String b){
double v1 = Double.parseDouble(a);
double v2 = Double.parseDouble(b);
double v=0;
switch(op){
case '+':
v = v1 + v2;
exit = '0';
a = b = null;
op = 'n';
break;

    首先这段代码没有发全

    片段代码总体意思是模拟了两个数相加,输出结果

private void calculation(String a, String b){ //定义一个私有方法calculation有两个参数 a和b 两个参数的类型为String字符串类型

double v1 = Double.parseDouble(a); //定义一个double类型变量v1,将a变量转换成double类型(double双精度数字类型)赋值给v1

double v2 = Double.parseDouble(b); //定义一个double类型变量v2,将b变量转换成double类型(double双精度数字类型)赋值给v2

double v=0; //定义一个double类型变量v,初始值为0(这里java在编译后应该是double v=0.00D)

switch(op){ //JAVA中的switch函数(方法)参数是op【这里应该是有输入才对,该变量在代码中是有误】

case '+': //当传入的参数op为‘+’执行以下代码即两数相加,并将参数a,b置空

v = v1 + v2;

exit = '0';

a = b = null;

op = 'n';

break;

}

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-12
private static int a;

public static void main(String [] args) {

modify(a);

System.out.println(a);

}

public static void modify(int a) {

a++;

}

为什么输是0????
相似回答