`
u011936142
  • 浏览: 43274 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

解释short s=1;s+=2;与s=s+2的区别.(数据类型的转换问题)

 
阅读更多

解释shorts=1;s+=2;与s=s+2的区别.

首先,数据类型之间是由范围较小时的数据类型自动转换到范围较大的数据类型,


Shorts=1:S+=2;

(暂时的理解)+=会进行内部处理,“+=”左边的数据类型会自动转换为右边的数据类型.


Shorts=1;s=s+2;

因为s是short类型,2是int类型

Short---->int类型(自动)

s+2=1+2=3(int类型)

Int类型再赋值给shor时会出现数据类型转换错误,,


解决方法是进行强制数据类型转换

S=(short)(s+2);


分享到:
评论

相关推荐

    Java基础面试题.doc

    1、String 是最基本的数据类型吗? 答:不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type)和枚举类型(enumeration type),剩下的都是...

    Java问题宝典2012版

    30、String是最基本的数据类型吗? 24 31、String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有? 24 32、是否可以继承String类? 25 33、String s = new String("xyz");...

    Java 面试宝典

    30、String 是最基本的数据类型吗? ............................................................................ 22 31、String s = "Hello";s = s + " world!";这两行代码执行后,原始的 String 对象中的 内容...

    C# for CSDN 乱七八糟的看不懂

    可以用括号转换: short s = (short)f 也可以利用 Convert 方法来转换: string s1; s1=Convert.ToString(a); MessageBox.Show(s1); 常用 Convert 方法有: 第2页 C#(WINFORM)学习 C# Convert.ToBoolean Convert....

    C语言程序设计标准教程

    2.构造数据类型构造数据类型  是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。在...

    java 面试常问的问题 如何回答

    30、String是最基本的数据类型吗? 22 31、String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有? 22 32、是否可以继承String类? 23 33、String s = new String("xyz");...

    整理后java开发全套达内学习笔记(含练习)

    short 16bit, -2^15~2^15-1 (2^15=32768) int 32bit, -2^31~2^31-1 (2147483648,20亿,10位有效数字) long 64bit, -2^63~2^63-1 (900亿亿,20位有效数字) float 32bit, 9位有效数字,含小数(四舍五入)(小数点算...

    一些C面试题,希望能对大家有帮助

    c面试题 4. static有什么用途?(请至少说明两种) 1.限制变量的作用域 2.设置变量的存储域 7. 引用与指针有什么区别?...3.1号信令和7号信令有什么区别,我国某前广泛使用的是那一种? 4.列举5种以上的电话新业务?

    语言程序设计课后习题答案

    2-19 C++有哪几种数据类型?简述其值域。编程显示你使用的计算机中的各种数据类型的字节数。 解: 源程序: #include <iostream.h> int main() { cout (int) << " bytes.\n"; cout << "The size of a short int is...

    net学习笔记及其他代码应用

    引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。 [Page] 39.启动一个线程是用run()还是start()? 答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机...

    delphi通用函数单元一

    function InStr(const sShort: string; const sLong: string): Boolean; {测试通过} {* 判断s1是否包含在s2中} function IntToStrEx(Value: Integer; Len: Integer; FillChar: Char = '0'): string; {测试通过} {* ...

    标准MFC WinSock ActiveX控件开发实例(II)高级篇

    //将浮点型数据进行类型转换,再进行传送 VARIANT gData; VariantInit(&gData); //送出信息至服务器 FD_ZERO(&fdwrite); tv.tv_sec = gTimeOut;//指定时间后返回 tv.tv_usec = 0; FD_SET(OnlySock,&fdwrite);...

    c# 加密和解密相关代码

    数据的加密与解密 文件的加密与解密 第 章 加密与解密技术 第19章 加密与解密技术 829 19.1 数据的加密与解密 实例571 异或算法对数字进行加密与解密 光盘位置:光盘\MR\19\571 中级 趣味指数: 实 例说明 在实现...

    SafeConvert:SafeConvert 是一个 .NET 库,用于在数据类型之间安全地转换数据

    安全转换SafeConvert 是一个 .NET 库,用于在数据类型之间安全地转换数据。安装和要求为了使用此库,您的应用程序需要 .NET Framework 3.5 或更高版本。 如果没问题,您可以通过以下两种方式安装: 通过 Nuget: ...

    java面试宝典2012版.pdf

    6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 7、char型变量中能不能存贮一个中文汉字?为什么? 8、用最有效率的方法算出2乘以8等於几? 9、请设计一个一百亿的计算器 10、使用final...

    java常用工具类的使用

    Q 老师,时间毫秒值从1970年1月1日0:00.000开始计算,上面示例中10年后应该是1980年1月1日0:00.000,为什么输出结果是:1980年1月1日 8:00呢? A java.util.Date类型表示的是GMT时间,本身输出是国际化输出,...

    java基础题 很全面

    2. String是最基本的数据类型吗? 7 3. int 和 Integer 有什么区别 7 4. String 和StringBuffer的区别 7 5. 运行时异常与一般异常有何异同? 7 6. 说出ArrayList,Vector, LinkedList的存储性能和特性。 7 7. ...

Global site tag (gtag.js) - Google Analytics