目录
- 算术运算符(+、-、*、/、%(求模/求余数)、++、- -)
- 表达式(运算符与操作数的结合)
- 赋值运算符(=、+=、-=、*=、/=、%=)
- 关系运算符(>、<、>=、<=、==、!=)
- 逻辑运算符(&、|、!、^、&&、||)
- 位运算符:<<、>>
- 三目运算符:?:


【算术运算符】+、-、*、/、%(求模/求余数)、++、- -
练习一:“/”两侧都为整型,除法的结果也为整型

public class test7{
       public static void main(String[] args){
                int x=10;
                int y=3;
                System.out.println(x/y);
       }
}

JAVA——8.运算符与表达式_逻辑运算符


练习二:“/”两边类型不同,容量小的类型会转换为大的类型

float放的位数比int大,所以int类型也会转换为float型

public class test7{
       public static void main(String[] args){
                int x=10;
                float y=3.5f;
                System.out.println(x/y);
       }
}

JAVA——8.运算符与表达式_运算符_02


练习三:y++相当于y=y+1;y- -相当于y=y-1

JAVA——8.运算符与表达式_逻辑运算符_03


JAVA——8.运算符与表达式_运算符_04


【表达式】运算符与操作数的结合

例:x/y,一般都有结果。与算术运算符结合,结果一般是数字。与关系、逻辑运算符结合,结果是true或false

【赋值运算符】=、+=、-=、*=、/=、%=

练习四:y+=3相当于y=y+3;y*=3相当于y=y*3

JAVA——8.运算符与表达式_操作数_05


JAVA——8.运算符与表达式_操作数_06


【关系运算符】>、<、>=、<=、==、!=

练习五:关系运算符与操作数结合,结果是true或false

JAVA——8.运算符与表达式_运算符_07


练习六:=与==的区别,=是赋值,==是等价于

JAVA——8.运算符与表达式_操作数_08


JAVA——8.运算符与表达式_逻辑运算符_09

【逻辑运算符】&、|、!、^(异或)、&&、||

练习七:逻辑运算符与操作数结合,结果是true或false

JAVA——8.运算符与表达式_操作数_10


JAVA——8.运算符与表达式_逻辑运算符_11

练习八:按位与&与逻辑与&&的区别

按位与:&的前面和后面的式子都会计算

逻辑与:&&的前面如果已经知道是false了,后面一个式子就不会再计算了(逻辑与、逻辑或也被称为短路运算符)

JAVA——8.运算符与表达式_操作数_12


JAVA——8.运算符与表达式_运算符_13


【位运算符】<<、>>

与二进制那边相关

【三目运算符】?:

JAVA——8.运算符与表达式_操作数_14

JAVA——8.运算符与表达式_操作数_15


运算符的优先级

JAVA——8.运算符与表达式_逻辑运算符_16