这几天在整音频相关的东西,无意间发现了一个有趣的事情javaSystem.out.println(String.format("0xFF00+0xF0=%04X",(short)((short)0xFF00+(byte)0xF9)));显示的结果有点出乎意外,所以我有换成了C/C++cppshorta=0xFF00;charb=0xF0;printf("a+b=%X",(short)(a+b));没错,结果跟java的一样,都是FEF0一直以来,俺都是尽量不在代码里面显式类型转换的,从教科书上来看,byte/char比short类型低级,在表达式内部应该会隐式类型转换的可是换成两个同样是short类型的数值相加才能得到希望的结果,这是什么gui
湖上湖
相关分类