算数运算符
- 加:+
- 减:-
- 乘:*
- 除:/
- 取模:%
加法运算
常见的三种用法
- 参数数值,就是加法运算
- 参数char,char-》int类型数字ASCII和Unicode
- 字符串String,字符串连接操作
- 任何数据类型和字符串进行连接时候,结果都会变成字符串【用括号可以改变优先级】
自增运算符:++和自减运算符:- -
使用方法
- 单独使用:自己单独形成一个步骤
- 混合使用:和其他操作混合使用
使用区别,以++为例 - 单独使用的时候,前++和后++没有区别
- 混合使用的时候,有着很大的区别
- 1.如果是【前++】,变量【立刻+1】,然后拿着结果进行下一步操作。【先加后用】
- 2.如果是【后++】,先使用变量原有的数值,【然后拿着变量+1】。【先用后加】
注意事项
只有变量可以使用自增和自减,常量不可以发生变化。【错误写法:30++】
== 举例说明==
int num1=30;
System.out.println(++num1);31
System.out.println(num1);31
int num2=40;
System.out.println(num2++);40
System.out.println(num2);41
int num3=50;
int result1=num3–;
System.out.println(result1);50
System.out.println(num3);49
int num4=60;
int result2=–num4;
System.out.println(result2);59
System.out.println(num3);59
int x=60;int y=20;
int result3=++x+y–;
System.out.println(result3);81
System.out.println(x);61
System.out.println(y);19
赋值运算符
- 基本赋值运算符:相当于“=”
- 复合赋值运算符:
- += : a+=3 等于 a=a+3
- -= : a-=3 等于 a=a-3
- = : a=3 等于 a=a*3
- /= : a/=3 等于 a=a/3
- %= : a%=3 等于 a=a%3
注意事项:
只有变量才可以使用赋值运算符
复合赋值运算符其中含有强制型转换
比较运算符
主要包括:>、<、==、>=、<=、!=
注意事项
1、比较运算符的结果一定是个boolean值,true或者flase
2、如果多次运算,不能连着写! 【程序不允许】int x=6; system.out.println(1<x<8);
逻辑运算符
-
与&&
-
或||
-
非!
注意事项: -
与“&&”,或“||”,具有短路效应【左边已经可以得到结果,右边的运算不再执行】
int b=20;
system.out.println(3<4||++b<100);result:b=20 -
逻辑运算用于boolean运算
-
与和或需要左右连个,非只需要一个
-
与和或,多个条件可以连写。条件1&&条件2&&条件3
-
1<x<3,拆成两个部分,1<x&&x<3
多元运算符
- 一元运算符【取反,++,–】
- 二元运算符【=,+,-等】
- 三元运算符
格式:
数据类型 变量名称=条件判断?表达式1:表达式2
流程
先判断是否成立:
如果为true,表达式1给变量
如果为flase,表达式2给变量
注意事项:
1.必须同时保证表达式1和表达式2都符合左侧数据类型
2.必须使用
eg:int a=10,b=20; int max=a>b?a:b;