老大爷

老大爷

no can, but will

leetCode: Sqrt(x)

Implement int sqrt(int x).

Compute and return the square root of x, where x is guaranteed to be a non-negative integer.

Since the return type is an integer, the decimal digits are truncated and only the integer part of the result is returned.

java常量定义方式

应该都会遇到在项目中定义一些常量,通常有三种实现方式:
a. 接口常量
b. 类常量
c. 枚举
我们一起了解下这几种

我的心中有个女孩

我的心中有个女孩,
她轻轻一笑,如沐春风
她梨花带雨,我见犹怜

[转]Java 8新特性终极指南

毫无疑问,Java 8发行版是自Java 5(发行于2004,已经过了相当一段时间了)以来最具革命性的版本。Java 8 为Java语言、编译器、类库、开发工具与JVM(Java虚拟机)带来了大量新特性。在这篇教程中,我们将一一探索这些变化,并用真实的例子说明它们适用的场景。

这篇教程由以下几部分组成,它们分别涉及到Java平台某一特定方面的内容:

  • Java语言
  • 编译器
  • 类库
  • 工具
  • Java运行时(JVM)

jdk源码:Long.toString(long i, int radix)和Long.toUnsignedString(long i, int radix)

toString方法将数字转为有符号数对应的字符串,
toUnsignedString是将数字转为有符号数对应的字符串。

java函数式接口

java语言设计者投入了大量精力来思考如何使现有的函数友好地支持lambda。最终采取的方法是:增加函数式接口的概念。
函数式接口就是一个具有一个方法的普通接口。像这样的接口,可以被隐式转换为lambda表达式。java.lang.Runnable与
java.util.concurrent.Callable是函数式接口最典型的两个例子。

我有所念人

我有所念人,
隔在远远乡。
我有所感事,
结在深深肠。

在我的旧时光里

在我的旧时光里,
她就是我的奶茶。
如果没有你,
我不会换奶茶的。

jdk源码:Integer.getChars(int i, int index, char[] buf)

应用:将整形数字转换成对应的十进制字符串

public static String toString(int i) {
    if (i == Integer.MIN_VALUE)
        return "-2147483648";
    int size = (i < 0) ? stringSize(-i) + 1 : stringSize(i);
    char[] buf = new char[size];
    getChars(i, size, buf);
    return new String(buf, true);
}

jdk源码:Integer.toUnsignedString0

应用:转换成对应进制的字符串
// 转换成二进制字符串
public static String toBinaryString(int i) {
return toUnsignedString0(i, 1);
}