关于java强制转换的问题

请给出两个例子来说明,java中什么时候需要强制转换,什么时候不需要强制转换呢?

有的时候,有一个long,有一个int,然后两个相加,但是虚拟机中虽然也是可以运行出来,但是我的问题是jvm中不是最终都转换为int型别吗?希望大神指点指点,谢谢了!!!

掌门飞哥
浏览 1606回答 3
3回答

kofzxaaa

byte < char < short < int < float < long < double 低的到高的就需要强转。高的到低的就自动转换为高的。(我是这么理解的)你的long+int最终就是long。

慕的地8582982

EGISVMCTVLNPKUKHFCFUEHZUXFIYCFVDASUEUKMCFVFICFOFNRUDMPYZJZBRHQFPGWDTVYJTJTWOQQTPMJFPGJFPKGCYWMIRHRZBQZWZIKAWZCPSCMOEUKUQAHWFORUWMOXOFOYBQZCZOROJSVSWFOEGWTOXAWSBLHDTKRNXAQMBLNYOSBLHKHQUDGDOKZWYPFOYHKPZIYHEHXSVZNETQGWTBWTQVDSCMCFVYHKOKZXUXUXTDLHDTBKGXACFIXUWGPEHDSWYXGDTJTCSHKUMUPADHWZCRBILGDUXTDQTRUJZVZCZCLOSFUDTQTQGVYOMQARBLBRHISDFIFVLWSUFNCLBLZILAJZWLADZCZQFBLUJYAEIKTJFVEEZQSDMVLSBETJEVLUKTCSOUJFOKGVEHYUVMOYOYBRAKTYTJHXTQGPZCZJFPYODTCFAVKZCYGDZBEIXZVXHJMCLUQUWZJZVXGPMQEOWMQSHYHWACMWLHXZWSORKFBENWSVXBKFHENQTQGPTPIXGWGJLOISUNISOYNOKAQASOLURUQGOYOBHEOIIOHPERGPLIFVXHQZIAJLBKACYAXTETVGIFOXTIQKFBYBJSPLUDOKGPTCEUQZCEHQGBEUDSBELAJFTXZQFJSDTCTHQSHDHRMUQTDFPFGPSXSBXOYUDZVLCXGQZWLVCSBSWLUEAJTORUUWFORGQGBXVPLIXUQYBKGJSOLVYOKOWZPGIRNDGPSNDZPKTVLURUPKHKAWSBQTPRBXJSBKNDGCYOKSHQMCYBEURAAWYUROEOQTDTVRVRAJFBRFYHDZBYNJRPSGVEHXHEYBDATIMVXUQUWSVADTBSJFUQSIOKGPRNXNJZBZHQKAWFOJGPENCYPYCLNDZ

哈哈121

出来的数字在后面加强L就可以转换了。默认的确实是int
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java