表达式
因为,在本次课程中会多次提到表达式所以先来明确一下表达式的概念。
表达式是由运算符和操作数(运算子)组成的,
int sum=num1+num2;//这就是一个表达式,//+加号和=等号是运算符,num1和num2和sum是操作数。
运算符
Java 语言中的运算符除了具有优先级之外,还有一个结合性的特点。当一个表达式中出现多种运算符时,执行的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的约束,以便确定是自左向右进行运算还是自右向左进行运算。这些运算符按照操作数的数量可以分为单目运算符(只对一个操作数进行操作)、双目运算符(对两个操作数进行操作)和三目运算符。
算术运算符
Java 中的算术运算符主要用来组织数值类型数据的算术运算,按照参加运算的操作数的不同可以分为一元运算符和二元运算符。
一元运算符
二元运算符
赋值运算符

关系运算符

逻辑运算符
逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,判断的结果是 true 或 false。
条件运算符
Java中的条件运算符指的是三目运算符。
语法:
布尔表达式?表达式1:表达式2
实例:
int age = 16;String ageStr = age > 18 ? "成年" : "未成年";System.out.println(ageStr); // 未成年
位运算符
关于位运算符,不重点给大家介绍,因为在实际的开发中用的比较少,大家只需要记住,运算速度最快的就是位运算。
运算符的优先级

在本图中运算符的优先级由高到低。
知识点:
- 代码:从上往下,从左往右依次执行
- =:先运算右边,再对左边进行赋值
- ==:
- 可以比较数值类型 System.out.println(2==3);
- 可以比较布尔型 System.out.println(true==false);
- 可以比较引用数据类型,但并不比较内容是否相符,而是比较两者的内存地址是否相同
String a = “abc”;
String b = “abc”;
System.out.println(a==b);
- 字符串的另一种定义方式:String b =new String(“abc”);
- 两个等于号不能用于判断字符串是否相等
- equals( ) 用于判断两个字符串内容是否相等
- &&和&比较:&在第一个表达式为false的情况下,坚持对第二个表达式进行运算
- 常用的还是&&和||
- 位运算符速度最快,操作二进制数
