我有一个像这样的查询:
Select *
FROM table1
WHERE field1 NOT IN ('value1')
Run Code Online (Sandbox Code Playgroud)
如果该field1
行是null
,则不会返回.它对我来说看起来不合逻辑,因为null
它不是'value1',所以应返回该行,这可能会导致许多错误.我明白,由于某些原因,它的工作方式如此.这些是什么?
我一直在处理面试问题1.5个小时,但在我的Java程序中找不到错误.然后我发现问题是什么,我不明白(不注意价值观,还有其他人,这是关于类型):
int size=100;
Integer a=12;
if(a >= size/10)...
//didn't work
Run Code Online (Sandbox Code Playgroud)
不同于
if(a >= size*0.1)...
//worked
Run Code Online (Sandbox Code Playgroud)
我知道有一个转换,但是,如果a = 12,if(a> = size/10)是否返回false,怎么可能?
这是为什么?