不理解java整数类型啥时候用

img


不清楚什么时候用int long short byte
老师上课举例的时候举了个int 123/10L 是运行失败的
也不清楚上面那个L是什么含义
书上只提到了A到F

L 是显式声明数字为long类型,如果数字后面不加L,java中会默认这个数字是int类型。
而A~F是十六进制里的字符,和上面的L不是一类东西。A表示十进制里的10,B表示11,D表示12,......以此类推。

在创建数据表时当字段名为ID时可以用int或者就是当你需要整数类型的数据时使用

数字都能用整数,后面强转一下就好了

整型什么时候用?
1,从精度角度出发,不要求小数位用整型即可下,更要精度使用float,double类型
2,从整型范围出发,short,int ,long,都有自己的整数范围区间,为节约空间,在保证有效区间范围和使用场景的情况下,尽量使用小范围即可,一般使用int类型比较多
3……根据实际情况可再分

byte,short,int,long 是用来表示整数的,只是范围不同,书中有描述,就不写了。范围小占的内存就小;
占用内存:byte<short<int<long
在够用的情况下,就用内存占用小的类型;当然现在的机器硬件好,内存够大,全用int就行;
有些数字特别大超过21亿,就要用long;

分母是long类型的,运算的时候使用long进行运算,但是你使用int去接收,就会导致问题,做一个类型转换就行了