java 中 整数默认为int 小数默认为double 当使用整数时,却不想让它为int时,可以在数值后面跟上对应的类型 比如5L 3L 等价于 long a=5L;long b=3L; 表示的是个长整型。 数据类型的级别 由低到高 byte-char-short(同级别) int -long-float-double 低级转高级 自动转 比如 3--3.0 就是int类型转换double类型 高级转低级 强制转 因为有精度丢失 需要明确告诉编译器不需要精度 但是在运算的时候 小于int类型的 会转换成int进行计算 大于int类型的 会转成高级的类型。
可以参考 https://blog.csdn.net/THIS_GIRL/article/details/104824108
https://blog.csdn.net/dylanzr/article/details/51012138?utm_source=blogxgwz4