对 2 取模,是否为 1?(负奇数对 2 取模,为 -1)
jshell> 5 % 2 $1 ==> 1 jshell> -5 % 2 $2 ==> -1
同 1 相与;
jshell> 5 & 1 $3 ==> 1 jshell> -5 & 1 $4 ==> 1
所以num & 1 == 1
判断一个数是否为奇数是一种 robust 的写法;
对 2 取模,是否为 1?(负奇数对 2 取模,为 -1)
jshell> 5 % 2
$1 ==> 1
jshell> -5 % 2
$2 ==> -1
同 1 相与;
jshell> 5 & 1
$3 ==> 1
jshell> -5 & 1
$4 ==> 1
所以num & 1 == 1
判断一个数是否为奇数是一种 robust 的写法;