运算符
什么是运算符
对常量和变量进行操作的符号
什么是表达式
通过运算符连接变量或常量的式子成为表达式
常用运算符
算数运算符 赋值运算符 关系运算符 逻辑运算符 三元运算符
算数运算符概述
算术运算符有哪些
加号:+ 减号:- 乘号:* 除号:/ 取余:% 自增:++ 自减:--
这里注意:整数相除只能得到整数,要想得到小数,就必须有浮点数参与运算
- 算数运算符取余和除法的区别
除法:得到是两个相除数据的商
取余:得到的是两个相除数据的余数(一般用在判断两个数是否整除) 字符和字符串参与加法操作
字符参与运算的本质:就是拿字符对应的数值参与运算 'A' :65 'a' :97 '0':48 字符串参与运算的本质:是将字符串与其他数据类型进行拼接结果是字符串类型
算数运算符++和- - 的用法
++,--运算符:对变量做加1或者减1的操作。 ++或者--既可以放在变量的后面,也可以放在变量的前面。 单独使用的时候,++或者--无论是放在变量的前面还是后面,结果是一样的。 参与运算的时候: 如果变量在运算符后面(--a)那么先对变量进行自增1或自减1再参与运算 如果变量在运算符前面(a--),先拿变量参与操作,后变量做++或者--
这里是个经典问题:
public class Test() {
public static void main(String[] args) {
int a = 2;
a = a + a++;
System.out.println(a);// 4
a = 2;
a = ++a + a;
System.out.println(a);// 5
}
}
仔细思考一下为什么结果是4和5
赋值运算符
赋值运算符分类
基本赋值运算符:= 扩展的赋值运算符:+=,-=,*=,/=,%=
这里注意:+=: a+=20;相当于a = (a的数据类型)(a + 20);是隐式转换
关系运算符
基本使用及注意事项
大于:> 小于:< 等于:== 大于等于:>= 小于等于:<= 不等于:!=
关系运算符的运算结果都是boolean类型,所以运算结果要么是true要么是false
这里注意:在java中一个等号”=”是赋值符号,两个等号”==”才是等于符号
逻辑运算符
逻辑运算符概述
与:& 或:| 非:^ 双与:&& 双或:||
注意:逻辑运算符一般用于连接boolean类型的表达式或者值。
结论:
与:& 有false则false
或:| 有true则true
异或:^ 相同为false,不同为true
非:! 非false则true,非true则false
- 逻辑运算符&&与&的区别
&:不论&左边是false还是true,均会判断&右边的表达式
&&:如果&&左边结果为false,则&&右边的表达式不会被执行—–一般用&&,&&被称为短路与
两个执行的结果是相同的
|:不论|左边是false还是true,均会判断|右边的表达式
||:如果||左边结果为true,则||右边的表达式不会被执行—–一般用||,||被称为短路或
两个执行的结果是一样的
三元运算符
- 格式:
(条件表达式)?表达式1:表达式2;
如果条件表达式结果为true,则执行表达式1;
如果条件表达式结果为false,则执行表达式2;
示例:
获取两个数中大数。
int x=3,y=4,z;
z = (x>y)?x:y;//z变量存储的就是两个数的大数
java基础知识1——数据类型
java基础知识2——运算符
java基础知识3——流程控制语句
java基础知识4——数组
java基础知识5——方法
java基础知识6——面向对象
java基础知识7——String&StringBuilder
java基础知识8——ArrayList集合
java基础知识9——IO