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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 06:01:18
第20行那 如果不附值给tax 直接是double tax,行不行的啊!
xSmOP+d& --:/XJ_νd EP QTu)^  ޾|/O&ͽyi(1kє*[_=dUoކU_Ù1c;b|)Tql.EXOϋ$9F L4%vУzff>! @Q*mt52:ۄ)oxhÚyi樎zz-Wo_L wF J8Q\ٱ26.tݗzhj8|ч4Kp/j8Wȸpέ|C ?m<Ҍ-S{N[Zgfhf5+hKvrKHL+@[K73b)>3ޱ6mћ*U g+vNKo6薣@-)7$%?/cAN-{y˶ ^Au-6.h8Tdb9$"|5΋nWdhuШK=pl[2n@Ͱ Jo%\ r\onv}C4؄qUZB kcإ"S ~q/"

第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编译器将不知道它是什么东西,从而报错.有问题再追问.