Java基础系列之基本变量、转型、自增/减

Java中的基本变量:byte,char,short,int,long,float,double,boolean
byte:1Byte
char,short:2Byte
int,float:4Byte
long,double:8Byte


转型:高不能转向低,但是低可以转向高。即下方的int可以转成double,但是double不能转成int
int k = 9.5; //错误
double k1 = 9; //正确
注意:虽然int和float都是4个字节,但是不允许显示的将float转成int;且float转int精度会丢失。


自增/减
i++ 等于 i=i+1;
int i=9;
i++;
System.out.println(i);
System.out.println(i++);
从左至右,依次计算,因此第一行打印结果为10;第二行先打印 i,在计算++,因此打印结果依然为10;
int i=9;
i++;
System.out.println(i);
System.out.println(i++);
System.out.println(++i);
从左至右,依次计算,因此第一行打印结果为10;第二行打印结果依然为10,打印后执行一次++,此时 i=11;第三行先执行一次加法(11+1)再进行打印,打印结果为12;

【Java基础系列之基本变量、转型、自增/减】因此 ++等相似运算是不具有原子性的,在做多线程计算的时候尤其要注意。

    推荐阅读