1、1运算符和表达式
运算符:对常量或者变量进行操作的符号
表达式:用运算符把常量或者变量连接起来符合Java语法的式子就可以称为表达式
1、2
加减乘除取余
除法得到的是商,取余得到的是余
整数相除只能得到整数,小数相除必须有浮点数参与
1、3
字符的+操作,利用ascill码值来进行操作
算术操作中,类型会自动进行提升,比如int+char=int
1、4
字符串的+操作
+操作中出现字符串时,这个+是字符串连接符,而不是算数运算符
代码是从左到右逐个执行的,所以
牛牛+123+123结果是 牛牛123123
123+123+牛牛结果是 246牛牛
2、赋值运算符
=给变量赋值
+=是先加起来再赋值给一个变量
i=10;
i+=20;的值是30
+=自动含有强制类型转换
3、自增自减运算符
++单独使用+1前后不影响
–单独使用-1前后不影响
参与操作使用
int j=i++;按顺序执行导致,是把i之前的值赋值给j,然后再给i本身这个变量加上一
int j=++i;先给变量加上值,再赋值给j
-同理
4、关系运算符
System.out.println(i==j);类似这种,里面做关系判断,输出true或者false
如果里面不是关系判断,那么不输出true或者false
System.out.println(i=j);把j赋值给i,输出i的值
5、1逻辑运算符概述
在数学中可以这样写3<x<6
在代码中,需要拆解后合并表达
x>3&&x<6
逻辑运算符是用来连接关系表达式的运算符
逻辑运算符也可以连接布尔类型的常量或者变量
5、2
5、3短路逻辑运算符
&&短路与 左边如果是false就不执行,其他作用和&一样
||短路或 左边如果是true就不执行,其他作用和|一样
6、三元运算符
格式:关系表达式?表达式1:表达式2;
首先计算关系表达式的值
如果值为true,表达式1的值就是运算结果
如果值为false,表达式2的值就是运算结果