从面试题中深入理解源码分析,让我们用理解的方式去学习。
6、 java 中Math.round(-1.5) 等于多少?
答:round是一个取整函数, Math.round(-1.5)等于-1,在-1.6的话,就是-2(也就是4>>1 0100向右移动1位0010)
思路:先解释一下Math.round的作用,这题是一个陷阱,如果不认真的话,可能就取反了。老样子,我们从源码中分析
7、String str = “a” 与 String str = new String(“a”) 是一样的吗?
答:下面引用一个解释
8、如何将 字符串 反转
思路:字符串反转就是把一串字符串倒过来,比如“abcd123”,变成”321dcba”
方法一:使用 StringBuilder 的 reverse 方法进行反转
方法二:使用String的toCharArray() 把字符串转成字符数组,然后进行倒遍历
方法三:使用Sring的charAt方法