一、运算符:运用特定操作的符号,例如“+”
二、表达式:用运算符连起来的式子;例如a+b
三、1.算术运算:包括 + - * / %(取模运算,相除取余数)++ --(自加自减)
2. 只有对于整数的除法来说,取模运算符才有余数意义
3.一旦运算中有不同的类型,那么结果将会是数据范围大的那种
四、四则运算中加法的三种用法
1.对于数值来说就是加法
2.对于字符char来说,在计算之前,char会被提升为int类型,然后再计算
3.字符串是引用类型,对于字符串String(首字母大写;并不是关键字)来说加号代表字符串连接操作 ;任何数据类型和字符串项链的时候,结果都会变成字符串;
例如
public class 类型名{
public static void main(String[ ] args){
String str2="Hello"
System.out.println(str2+20);
}
}
运行后结果是Hello20
4.小括号中的东西总是优先执行
5.++(--)自增(减)运算符
(1)含义:让变量涨(降)一个数字1
(2)使用格式:写在变量名称之间或者写在变量名称之后例如++a或a++
(3)使用方式:单独使用:不和其他任何操作混合,自己独立成为一个步骤
混合使用:和其它操作混合,例如和赋值混合,或者与打印操作(也就是输出语句)混合等
(4)使用区别
单独使用前++后++没有区别
混合使用有【重大区别】
A.如果是【前++】,那么变量立刻马上加1,然后拿结果进行使用【先加后用】
B.如果是【后++】,那么先使用变量本来的值,然后再让变量加1【先用后加】
例如 :
【先++】int num2=20
System.out.println(++num2);//21
System.out.println(num2);//21
【后++】int num3=30
System.out.println(num3++);//30
System.out.println(num3);//31
(5)注意事项:只有变量才可以使用自增自减运算符,常量不可发生改变所以不能用。
6.赋值运算符
(1)赋值运算符分为
基本运算符:就是一个等号代表将右侧的数据交给左侧的变量,例如int a=30
复合赋值运算符 :
+= 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
(2)注意事项:
A.只有变量才能使用赋值运算符常量,不能进行赋值
B..复合赋值运算符,其中隐含了一个强制类型转换
7.比较运算符
(1)比较运算符包括:== >= <= > < !=(不等于)
(2)注意事项
A. 比较运算符的结果一定是一个boolean值,成立就是true不成立就是false
B. 如果进行多次判断,不能连着写,例如不允许出现 1<x<3
8.逻辑运算符
(1)与(并且) && 全部是true才是true,否则是false
或(或者) || 至少一个是true就是true,全都是false才是false
非(取反) !本来是true变成false,本来是false变成true
(2) 与&&或||具有短路效果,如果数据左边已经可以判断最终结果,那么右边的代码将不 再执行,从而节省一定的性能
(3)注意事项
逻辑运算符只能用于boolean值
与或需要左右各自有一个boolean值,但是取反只要有唯一的一个boolean值即可
与或两种运算符,如果有多个条件可以连续写
例如不能写1<x<3要写成1<x&&x<3
9.三元运算符
一元运算符:只需要一个数据就可以进行的操作,例如取反,自增,自减
二元运算符:需要两个数据才能进行操作的运算符,例如加法,赋值
三元运算符:需要三个数据才可以进行操作的运算符
格式:数据类型 变量名称=条件判断?表达式A:表达式B
流程:首先判断条件是否成立,如果成立为TRUE,那么将表达式A的值赋给左侧的变量,如果不成立为FALSE,那么将表达式B的值赋值给左侧的变量,二者任选其一
int max=a>b?a:b;
注意:
(1)必须同时保证表达式a和表达式b都符合左侧数据类型的要求
(例 int result=3>4?2.5:10;就是错误的写法因为2.5是double类型)
(2)三元运算符的结果必须被使用