vb中x=y=-2不是连续赋值语句(不同于C语言),“不是”把-2赋值给y,再把y的值赋值给x,它的运算方式是先判断y是不是等于-2,然后把判断结果(真或假)赋值给x。vb中把true用-1表示,把false用0表示,由题看出y=-2是真,而x是整型变量不是布尔变量,所以结果是-1,而不是true。