0
点赞
收藏
分享

微信扫一扫

深入理解算数运算符


1 问题

算数运算符是我们编写程序最基本需要掌握的技术,本文通过实践,总结出了一些特殊点以及查找了一些经典面试题来展示。

2 方法

  1. 特殊点
    特殊点1:
    两个byte类型做运算,会向上转型成int类型再做运算
  2. 深入理解算数运算符_向上转型


  3. 深入理解算数运算符_运算符_02

  4. 特殊点2:
    两个short类型做运算,会向上转型成int类型再做运算
    特殊点3:
    除了byte和short类型做运算时会向上转型成int外,其余的数值型都会按照取值范围大的类型先转型再做运算
  5. 深入理解算数运算符_浮点_03

  6. 特殊点4:
    浮点类型做运算符底层会对阶,可能导致失去精度(总结:
    对于敏感信息(金额)不要使用浮点类型直接做运算)
  7. 深入理解算数运算符_运算符_04

  8. 特殊点5:
    char类型可以做运算,先获取字符的ASCII,再做运算
  9. 深入理解算数运算符_java_05

  10. 特殊点6:
    ++num1; 和 num2++; 没有区别,因为;表示执行语句的结束,不管先加还是后加都会加
  11. 深入理解算数运算符_java_06


  12. 深入理解算数运算符_运算符_07

  13. 特殊点7:
    ++num的底层原理*
  14. 经典面试题

经典面试题一:输出结果为?

深入理解算数运算符_浮点_08

经典面试题二:输出结果为?

深入理解算数运算符_向上转型_09

经典面试题三:输出结果为?

深入理解算数运算符_开发语言_10

深入理解算数运算符_运算符_11

经典面试题四:byte b = 130;有没有问题?如果我想让赋值正确,可以怎么做?结果是多少呢?

3 结语

本文针对我们日常最常使用的算数运算符进行了深入研究,了解了算数运算符更底层的逻辑。

举报

相关推荐

0 条评论