1. ~indexof()
一般来讲,判断一个字符串中是否包含一个子串,可以用 indexOf(subString) > -1 来表示
我们也可以用 ~indexOf(subString) 来表示
indexOf() 返回-1表示没有,返回0及大于0数表示存在 ~-1的结果是0,在if里面相当于false
0及大于0的 通过~运算之后是不为0的数字,在if 里面相当于true
立即学习“Java免费学习笔记(深入)”;
2. ~~
连续两次按位取反,可以去除小数位,保留整数,在正数范围相当于Math.floor 在负数范围相当于Math.ceil
类似的运算还有 n<<0 n>>0 n|0
当然用这几种算法取整有个局限性就是存在数字范围就在就32位二进制数范围内方可使用,也就是数字要在 -2147483648 ~ 2147483647 之间,这也是正负20多亿的数字了,一般情况下是没有问题的了
3. 这是个问题,让我有点凌乱
toFixed的方法是把Number四舍五入为指定小数位数的数字
Math.round方法可把数字舍入为最接近的整数
但是对于 -4.5.toFixed(0) 和Math.round(-4.5) 却是一个返回-5,一个返回-4
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号