`
tfkbyhq
  • 浏览: 5655 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

short变量容易出错的地方

阅读更多
有时候面试题里会出现下面的题:
short i;
i=i+1;


这里是会出错的,因为1默认是int型的,short与int相加,默认会自动提升short到int型,也就是i+1的结果是int型,然后付给i,这里就会出错,因为能小转大,但是大不能转小嘛,由于Java里特殊的机制,下面是正确的。
short i;
i+=1;


面试题里经常出现哦,能发现还能回答原因能给考官1个好的印象
分享到:
评论

相关推荐

    C语言中常见错误的探析.pdf

    C语言是一种通用的程序设计语言,但由于其书写比较灵活,语法限制不严,对初学者来说容易出错。 一、数据类型转换 C语言中允许把char型隐式转换为int型,long型隐式转换为int型、short型,有符号类型转换为无符号...

    Vc_short.rar_short

    学会使用调试器进行断点设置、单步执行、查看变量值和调用栈等操作,能帮助开发者快速定位和解决问题。而性能分析工具如Visual Studio自带的Profiler,可以帮助找出程序中的瓶颈,优化代码执行效率。 在实际编程中...

    教案KEILMDK和STM32的数据类型之入门篇.pdf

    在KEILMDK和STM32中,需要注意变量类型的定义和转换,否则在程序编译时候会出错。例如,整型变量可以转换为浮点数变量,但是需要注意精度问题。 6. C语言中的种类数据: C语言中有两种基本数据类型:整型和实型。...

    Java五道输出易错题解析(进来挑战下).pdf

    本文将解析五个容易出错的Java输出题目,并深入探讨相关的知识点。 1. 零宽度空格问题 在第一个题目中,看似正常的`Integer.parseInt("2")`方法调用在运行时抛出了`NumberFormatException`。原因是字符串"2"前存在...

    山大JAVA试题

    * Java中的变量可以分为实例变量和局部变量,实例变量是类的成员变量,局部变量是方法中的变量。 * 变量的作用范围需要注意,例如实例变量可以被访问,但是局部变量不能被访问。 知识点9:static关键字 * Java中的...

    java面试题选

    7. **short变量加法**:`s1 = s1 + 1;`会导致类型提升,将short转换为int,然后赋值回short会抛出编译错误,因为int无法直接赋值给short。而`s1 += 1;`是复合赋值运算符,自动处理类型转换,所以不会出错。 8. **...

    c语言程序设计王勇第8章指针.ppt

    错误的赋值可能导致程序出错,例如试图用`auto`类型的变量初始化`static`类型的指针。 指针可以用来交换变量的值,例如交换两个整数`a`和`b`的值,可以不借助中间变量,直接通过指针操作完成。以下是一些示例代码:...

    Java基本语法.docx

    Java是一种广泛使用的面向对象的编程语言,其基本语法是构建所有Java程序的基础。在Java中,类是核心构造块,用于封装数据和方法。...Java的严谨语法和类型系统使得代码更加健壮,降低了出错的可能性。

    java复习笔记(期末考试复习).docx

    Java 规范强烈不建议布尔型和整型或者浮点型的进行转化,容易出错。 6.static 方法: static 方法属于整个类,不能操纵和处理属于某个对象的成员变量,只能处理属于整个类的成员变量,即 static 方法只能处理本类中...

    计算机软件基础:10第三章C语言及编程规范.doc

    采用显式转换,可以不需要去记住隐式转换规则,以免出错。 例如,定义int i=1; 则i/3*3 为 0,而(float)i/3*3 为 0.99...9 又如,定义int i1=3, i2;float a=3.5; 则i2 = a * (float)i1;遵循显式转换:i2 为 10 i2...

    oracle培训教程_3

    ### Oracle Pro*C 使用详解 #### 一、Pro*C程序概述 **1.... Pro*C 是一种结合了C语言的过程化特性和SQL的非过程化特性的编程工具...无论是对于数据库的查询还是更新操作,Pro*C都能够有效地提高开发效率并降低出错率。

    2022年IBM、SUN等公司的Java面试题集.docx

    - 需要有GC是因为手动管理内存容易出错,而且Java追求的是“零管理”环境。 9. **String对象创建**: - `String s = new String(xyz);` 创建了两个String对象,一个在常量池,一个在堆中。 - 字符串拼接问题,`...

    C#数据类型.docC#数据类型.doc

    这种方式更加简洁且不容易出错。 #### C#数据类型概述 C#支持多种数据类型,包括基本类型、引用类型以及枚举类型等。这些类型可以大致分为两大类:值类型和引用类型。 **值类型** - **整数类型**:如`byte`、`...

    主文件

    综上所述,该代码片段主要涉及了DirectDraw游戏开发的基本框架,包括宏定义、类型定义、全局变量定义、DirectDraw对象定义以及一些基本的图形操作函数声明,为实现“俄罗斯方块”游戏提供了坚实的基础。

    Java面试宝典Beta5.0.pdf

    在处理整数时,存在类型提升和范围限制,比如short类型与1相加时会进行类型提升,赋值给short类型变量则会出错。当涉及到基本数据类型的转换时,比如从short转换到int,则不会出错。 面试宝典还涉及了其他的知识点...

    C语言入门教程 指针操作

    指针是C语言中最强大且容易出错的特性之一。指针变量保存的是变量的地址,而非变量的值。通过声明指针变量,我们可以访问特定类型的数据。指针的声明形式如`int* ptr;`,表明`ptr`是一个指针,它指向一个int类型的...

    java之java类型转换

    简单类型变量中存储的是具体的值,而引用类型的变量中存储的是对象的引用。Java 决定了每种简单类型的大小,这些大小并不随着机器结构的变化而变化。 Java 中的简单类型包括 boolean、byte、char、short、int、long...

Global site tag (gtag.js) - Google Analytics