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基础系列之基本变量、转型、自增/减)