首页 >>  正文

short和short+int区别

来源:baiyundou.net   日期:2024-08-05

黄弘健4487Java中:short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? -
邴缸泄19768269516 ______ 精度小于int的数值运算的时候都回被自动转换为int后进行计算 所以,下面的代码会报编译错误 short s1 = 1; s1= s1+1; 必须改成:short s1 = 1; s1= (short)(s1+1); 但是,s1+=4;是正确的

黄弘健4487be short for/for short/be short of 区别 -
邴缸泄19768269516 ______ (be) short for ...的简略形式;...的简称;...的缩写 for short简称;简略地 short of短少;缺少;未达到;除了 例如:The US is short for the United Sattes. The United States is the US for short. I am short of money.

黄弘健4487short s1 = 1;s1 = s1+1;与 short s1 = 1;s1 += 1;有什么区别? -
邴缸泄19768269516 ______ 前面的会报错,因为s1+1结果是int型,需要强制转换,而+=这个运算具有隐式转换的功能,所以不会报错.

黄弘健4487▉█为什么 short s1 = 1; s1=s1+1就报错 s1 += 1就不报错 -
邴缸泄19768269516 ______ 第一个 不能隐式转换.第二个是自加

黄弘健4487short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
邴缸泄19768269516 ______ 当然有错误,short占2个字节,int占4个字节,short型变量+上int型值计算结果是int型,占4个字节,然后付给一个short型变量s1,就要丢失2个字节的精度,这是不容许的.你非要这么做的话,我给你提供一个办法: s1=s1+1;改成s1+=1;虽然是一个意思,但是在jvm里面是不同的方法做的,是运算符重载,所以是不一样的. 您的进步是我最大的动力,如果你觉得我回答的合理的话,请给我多加分.谢谢,如果不明白的话,大家相互学习啊!

黄弘健4487java: short s=1; s=s+1 不能通过编译,而s+=1 可以,为什么了?? -
邴缸泄19768269516 ______ java: short s=1; s=(short)s+1 ,强制转换一下,因为1是int型,加上s后就变成int型了!把低的转化成高的.,所以s+1是int型!但是你定义的s是short ,所以要强制转换!

黄弘健4487short temper和short - tempered是名词和形容词的区别吗? -
邴缸泄19768269516 ______ 对 short temper 是形容词短语 (也有 short fuse 的说法) short-tempered 是形容词 例句: He has a short temper. He gets angry on the slightest provocation. He is short-tempered and gets angry easily.

黄弘健4487the days are so (short)为什么用short修饰 -
邴缸泄19768269516 ______[答案] short 意思是短、小,形容白天变短了

黄弘健4487short s=1;s=s+1;与short s=1;s+=1;的区别是什么请教请教各位大侠,谢谢了~~
邴缸泄19768269516 ______ short s=1; s=s+1; 自然是编译不通过的 提示损失精度 那么 short s=1; s+=1; 为什么能编译通过那? 还有一个问题 隐式类型转换可以从小到大自动转,即byte->short->int->long如果反过来会丢失精度,必须进行显示类型转换 而s+=1的意思与s = s+1不同,s=s+1这句先执行s+1然后把结果赋给s,由于1为int类型,所以s+1的返回值是int,编译器自动进行了隐式类型转换 所以将一个int类型赋给short就会出错,而s+=1不同由于是+=操作符,在解析时候s+=1就等价于s = (short)(s+1),翻番来讲就是 s+=1 <=> s = (s的类型)(s+1)

黄弘健4487为什么在C#里已经把两个变量定义成SHORT类型了还不能直接相加复制给另一个SHORT类型的
邴缸泄19768269516 ______ short实际是System.Int16,所以相加的结果就是int

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024