On both sides of binary operators, if the types are different, automatic conversion will occur. Without losing precision, high-precision operators will be automatically converted to low-precision types. If the accuracy is lost, generally speaking, a better IDE will remind you not to recommend this operation, or directly report the error and force you to convert.