深入理解算数运算符

简介: 深入理解算数运算符

1 问题

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


2 方法

  1. 特殊点
    特殊点1:
    两个byte类型做运算,会向上转型成int类型再做运算

    特殊点2:
    两个short类型做运算,会向上转型成int类型再做运算
    特殊点3:
    除了byte和short类型做运算时会向上转型成int外,其余的数值型都会按照取值范围大的类型先转型再做运算

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

    特殊点5:
    char类型可以做运算,先获取字符的ASCII,再做运算

    特殊点6:
    ++num1; 和 num2++; 没有区别,因为;表示执行语句的结束,不管先加还是后加都会加

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

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

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

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

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


3 结语

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

目录
相关文章
|
1月前
1-6 运算符
1-6 运算符
17 0
|
2月前
|
存储 C++
C++系列六:运算符
C++系列六:运算符
|
5天前
|
Java
运算符的文章
运算符的文章
11 0
|
23天前
|
C++
C++运算符
C++运算符
|
2月前
|
C++
c++位运运算符
c++位运运算符
15 0
|
2月前
|
C# 数据安全/隐私保护
C#运算符
C#运算符
10 0
|
7月前
1.4 运算符
1.4 运算符
22 0
|
10月前
|
C#
C#中算数运算符及逻辑运算
C#中算数运算符及逻辑运算
55 0
|
10月前
|
C#
C#中的运算符
C#中的运算符
57 0
|
11月前
|
PHP
运算符和结果处理
运算符和结果处理