`
pangtuxiangqian
  • 浏览: 5995 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关于short s1=1时s1=s1+1与s1+=1的区别。

 
阅读更多

1、对于s1=s1+1,s1+1会自动提升类型,结果为int型,再赋值给short型的s1时会报强制类型转换的错误。

 

2、对于s1+=1,由于+=是JAVA语言规定的运算符,JAVA编译器会对其进行特殊处理。

分享到:
评论

相关推荐

    JAVA面试题库大全.zip

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

    Java面试宝典2014版

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

    java面试题(题库全).doc

    s1+1 运算结果是 int 型,需要强制转换类型;short s1 = 1; s1 += 1;可以正确编译,自动类型提升。 7. Java 有没有 goto? goto 是 java 中的保留字,现在没有在 java 中使用。 8. int 和 Integer 有什么区别? ...

    java_ms.rar_Math Class_java collection

    java面试笔试题大汇总 ~很全面 ... 第十一,short s1 = 1 s1 = s1 + 1 有什么错? short s1 = 1 s1 += 1 有什么错?  面试题都是很变态的,要做好受虐的准备。   第十二,sleep() 和 wait() 有什么区

    java各大软件公司的面试题的集和

    第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 面试题都是很变态的,要做好受虐的准备。 第十二,sleep() 和 wait() 有什么区别? 搞线程的最爱。 还有很多

    java面试题,从基础到框架再到设计

    s1+1 运算结果是 int 型,需要强制转换类型;short s1 = 1; s1 += 1;可以正确编译,自动类型提升。 Java 基础 7. Java 有没有 goto? 答:goto 是 java 中的保留字,现在没有在 java 中使用。 8. int 和 Integer ...

    Java面试宝典

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

    Java就业面试题大全.doc

    会产生编译错误,因为 s1+1 运算时会自动提升表达式的类型,所以结果是 int 型,再赋值给 short 类型 s1 时,编译器将报告需要强制转换类型的错误。short s1 = 1; s1 += 1; 可以正确编译,因为 += 是 java 语言规定...

    java面试宝典

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

    2023年最新:BAT大厂-java经典必考面试题

    需要强制转换类型才能赋值给 short 型,而 short s1 = 1; s1 += 1; 可以正确编译,因为 s1+= 1;相当于 s1 = (short)(s1 + 1);其中有隐含的强制类型转换。 Java 中没有使用 goto 语句,goto 是 Java 中的保留字。 ...

    Java基础面试题.doc

    `,这里由于1默认是int类型,所以s1+1的结果是int,需要显式转换回short类型。 3. **运算符和表达式**:在Java中,+=运算符会自动处理类型转换,例如`short s1 = 1; s1 += 1;`。这里的s1+=1等价于`s1 = (short)(s1 ...

    Java面试宝典 葵花宝典

    `会因为隐式类型提升产生错误,因为`s1 + 1`的结果是`int`类型,需要显式转换回`short`:`short s1 = 1; s1 = (short)(s1 + 1);` - `short s1 = 1; s1 += 1;`是正确的,因为Java编译器会自动处理这种类型的转换。 ...

    Java面试题全集.docx

    Java 面试题全集 Java 是一种广泛应用的编程语言,它具有面向...相当于 s1 = (short)(s1 + 1);其中有隐含的强制类型转换。 4. Java 有没有 goto?答案是有,但是目前版本的 Java 中没有使用goto 是 Java 中的保留字。

    java笔试题目以及部分答案

    错误,因为 s1 + 1 将产生一个 int 类型的结果,不能赋值给 short 类型的变量。short s1 = 1; s1 += 1; 正确,因为 += 运算符将自动转换结果为 short 类型。 12. sleep() 和 wait() 有什么区别? sleep() 和 wait...

    最新Java面试题及答案整理.docx

    是错误的,因为1是int类型,因此s1+1运算结果也是int 型,需要强制转换类型才能赋值给short型。 short s1 = 1; s1 += 1;是正确的,因为s1+= 1;相当于s1 = (short)(s1 + 1);其中有隐含的强制类型转换。 本文总结了...

    java 面试必考面试题

    会编译错误,因为 s1+ 1 运算时会自动提升表达式的类型,所以结果是 int 型,再赋值给 short 类型 s1 时,编译器将报告需要强制转换类型的错误。short s1 = 1; s1 += 1; 则可以正确编译,因为 += 是 Java 语言规定...

    Java面试葵花宝典2012版.doc

    ` 错误,因为s1+1的结果会自动提升为int类型,无法直接赋回给short类型的s1。 - `short s1 = 1; s1 += 1;` 正确,Java提供了自动类型转换,这里的`s1+=1`会被编译器转换为`s1 = (short)(s1 + 1)`。 7. **char类型...

    9、最新BAT java经典必考面试题(赠送)1

    ` 会报错,因为1被视为int类型,加法运算结果也是int,需要显式转换,如 `s1 = (short)(s1 + 1);` - `short s1 = 1; s1 += 1;` 不会报错,因为Java会自动处理这种隐式类型转换。 这些面试题涵盖了Java基础的多个...

Global site tag (gtag.js) - Google Analytics