传输存储用short还行,计算处理还是用int吧,大部分CPU指令都是针对32位的int类型的,所以比如CPU要将两个short相加,首先要把short当成int用,然后加完了又要将结果转换为short类型,其实Java本身就是这样规定的,称为自动类型提升机制,像byte char short类型进行大部分运算(如+ - * / >>等)时,都会自动提升为int类型,需要你自己将结果转换回去。 比如: short s1 = 1234; short s2 = 4321; short result = (short)(s1 + s2); 另外对于64位CPU和64位开发运行环境,使用long更好,因为long才是64位的。
short s1 = 1234; short s2 = 4321; short result = (short)(s1 + s2);
楼上各位都说的好专业啊~作为初学者,俺就觉的Int好,只因为常用,天天用,
51,397
社区成员
85,845
社区内容
加载中
试试用AI创作助手写篇文章吧