第20行那 如果不附值给tax 直接是double tax,行不行的啊!

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 14:25:55
第20行那如果不附值给tax直接是doubletax,行不行的啊!第20行那如果不附值给tax直接是doubletax,行不行的啊!第20行那如果不附值给tax直接是doubletax,行不行的啊!t

第20行那 如果不附值给tax 直接是double tax,行不行的啊!
第20行那 如果不附值给tax 直接是double tax,行不行的啊!

第20行那 如果不附值给tax 直接是double tax,行不行的啊!
tax或者作为返回值,或者参与了其他计算,而java在编译你这个文件的时候会看tax这个变量在被用到的时候有没有值,你对tax的赋值什么的都写在了if判断里,而java编译时会自动忽略if判断里的赋值,因为java不知道这个值能不能在if判断里被赋到,即使你只有if(true){tax = 1;) else{tax=2};.
在你看来,好像不管条件是什么tax都会被赋值,但是java编译时不这么认为,它认为tax没有被赋初值.所以,你在用类似if,while,try catch等的时候,要确保变量在之前就被赋了初值.
因为你在用一个变量的时候,如果没有被赋初值(也就是初始化),那java编译器将不知道它是什么东西,从而报错.有问题再追问.