运算符和表达式
1)什么是表达式
数值和运算符的组合,表达式就是数学中的为算式的概念,只要有计算,就是表达式
2)算术运算符
x / %
-
java中也遵循先乘除后加减的运算优先级,相同优先级的从左向右运算
-
要想手动修改运算的优先级,可以使用(),而且()可以嵌套使用
-
计算除法时,需要注意除数不能是0,如果除数是0会发生异常
-
%号求模运算,取余数
1.判断某个数值能被另一个数值整除
2.将一个数字的某一位取出小结:数和数算得数
3)关系运算符
< > >= <= == !=
小结:数和数算得的真假
4)逻辑运算符
&&(与) ||(或) !(非)
&&:左右两边必须同时为真,结果才为真
||:左右两边只要一边为真,结果就为真
!:将真变假,将假变真
小结:真假和真假算得真假
5)赋值运算符 =
功能:将=右边的值(或变量的值)赋给=左边的变量
复合赋值运算符
+= -= *= /= %=
eg:x+=5 ——> x=x+5
int x =10;
x+=5.2; //x=(int)(x+5.2); 其内部有个强转
System.out.println(x);
在当前x的值得基础上加5.2,再赋给x等价于x=x+5但是内部包含一个隐式的强制类型转换 x=(int)(x+5.2)
所以不需要强转也对
6)字符串连接符
当数字后面时,把后面的数字当字符串,直接连接
eg:"hello word"+1+2 = "hello word12";
当数字在前面时,是数字的值加上字符串
eg:1+2+"hello word" = "3hello word";
功能:将字符串和变量或数值进行连接
7)自增自减运算符
++ - -
一个变量和自增自减运算符连接,效果就是当前变量的值自增1或自减1
- 自加在前 ++a;
-
先自加,再表示其值
a=0;System.out.println(++a);//1
-
自加在后 a++;
先表示其值。再自加a=0;System.out.println(a++);//0
eg:练习
x=0;y=x++ + ++x + x++;// 4
8)条件运算符(三目运算符)
<判断条件>?<条件为真时取的变量值>:<条件为假时取的变量值>
当一个判断的真或假来决定一个变量的值时就可以使用三目运算符