When adding two variants together using the + operator, the result depents on the types. There are two cases: types are same, and types are different. If they are same and if they are ints, result is an int. If both are double, result is a double. If both strings, the result is a concatnated string. If the types are different, the variants are first convered into strings and concatnated.