深入理解算数运算符

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

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 结语

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

目录
相关文章
|
9月前
1-6 运算符
1-6 运算符
54 0
|
5月前
|
C语言
C 运算符详解
在C语言中,运算符被广泛用于执行各类操作,涵盖算术、关系、逻辑、位运算、赋值、自增自减、条件及其他运算。算术运算符如`+`、`-`用于基本数学计算;关系运算符如`==`、`>`则进行比较;逻辑运算符如`&&`用于条件判断;位运算符如`&`、`|`针对整数位操作;赋值运算符如`=`实现变量赋值;自增自减运算符如`++`调整变量值;条件运算符`? :`依条件返回不同值;其他运算符如`sizeof`可获取类型大小。以上运算符结合使用,能够灵活高效地处理各种编程任务。
222 88
|
3月前
|
JavaScript
运算符
算术运算符细节: “12”+1 = 121 “12”-1 = 11 true + 1 = 2 js中 false就是0或null,否则为 true(默认为 1) 逻辑运算符细节(!、&&、||) &与&&:&显示的是0或1、&&显示false或true 位运算符(&、|、^) 小细节: 1、undefined:未定义,其实就是一个常量 2、获取具体值的类型,可以通过typeof()来完成 选择语句(switch) 无论default与case位置如何,总是先执行第一个case,最后执行def
|
9月前
|
算法 程序员 C语言
c运算符介绍
c运算符介绍
49 1
|
9月前
|
C# 数据安全/隐私保护
C#运算符
C#运算符
45 0
|
9月前
|
C语言
各种运算符的介绍,超详解
各种运算符的介绍,超详解
129 0
1.4 运算符
1.4 运算符
52 0
C#中算数运算符及逻辑运算
C#中算数运算符及逻辑运算
97 0
C#基础Ⅳ-算数运算符
C#基础Ⅳ-算数运算符
|
存储 程序员 数据安全/隐私保护
算数运算符
在 Python 中 `*` 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果。`+`运算符可以让两个字符串相加
115 0