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

+=自动含有强制类型转换

java 数学计算字符串 java算式字符串_逻辑运算符


3、自增自减运算符

++单独使用+1前后不影响
–单独使用-1前后不影响

参与操作使用
int j=i++;按顺序执行导致,是把i之前的值赋值给j,然后再给i本身这个变量加上一
int j=++i;先给变量加上值,再赋值给j
-同理

4、关系运算符

java 数学计算字符串 java算式字符串_逻辑运算符_02


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

java 数学计算字符串 java算式字符串_java 数学计算字符串_03


5、3短路逻辑运算符

&&短路与 左边如果是false就不执行,其他作用和&一样

||短路或 左边如果是true就不执行,其他作用和|一样

6、三元运算符
格式:关系表达式?表达式1:表达式2;
首先计算关系表达式的值
如果值为true,表达式1的值就是运算结果
如果值为false,表达式2的值就是运算结果