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基础系列之基本变量、转型、自增/减】因此 ++等相似运算是不具有原子性的,在做多线程计算的时候尤其要注意。
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 事件代理
- 【欢喜是你·三宅系列①】⑶
- Java|Java OpenCV图像处理之SIFT角点检测详解
- java中如何实现重建二叉树
- 数组常用方法一
- Python基础|Python基础 - 练习1
- 你不可不知的真相系列之科学
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- 人脸识别|【人脸识别系列】| 实现自动化妆