1、表达式
由常量、变量、运算符、括号组成,按照一定得规则进行运算。
2、类型转换
数据由一种类型转换为另外一种类型
作用:1、节约空间;2、为了满足项目需求
自动转换:由精度低向精度高得转换(byte–》char–》short–》int–》long–》float–》double)
注意:1、boolean不能与其他七种类型进行转换。
2、byte到char、char到short不会进行自动转换。
技巧:如果表达式中存在int、float、double、long,会向表达式中精度最高得进行转换
强制转换:由高精度向低精度转换
语法:强制类型 变量名 = (强制类型) 变量/(表达式);
3、运算符
1、算数运算符:+ - * / %
/(除):如果是两个整数类型相除,结果只有整数部分。
2、自增自减运算符:++ –
注意:以自增运算为例,自减类似
i++:当自增运算符在变量后,i++表达式得值为自增之前的值
++i:当自增运算符在变量前,++i表达式得值为自增之后的值
但是不管自增运算符在前还是在后,i得值都会增加1.
3、赋值运算符:= += -= %= /= *=
赋值是从右往左进行赋值得
+= -= %= /= *= :会涉及隐式得自动转换
4、比较运算:== != >= <= > <
比较运算得结果是一个布尔值
5、位运算(了解):针对二进制进行运算&(与) |(或) ^(异或) ~(取反) <<(向左位移动) >>>(无符号向右移动) >>(向右位移动)
6、逻辑运算符
&:与 一false就为false
|:或 一true就为true
&&:双与 存在短路情况,当第一部分为false时短路
||:双或 存在短路情况,当第一部分为true时短路
^:一真一假才为true
!:取反
7、三目运算
语法:x?y:z x为一个布尔类型的数据,当x为true三目运算结果为y;当x为false三目运算结果为z
x与y得类型必须保持一致(特殊得在打印时可以不一致,但是不提倡)