常用的运算符
(1)定义:用来进行相关运算的“功能”符号。
(2)有5种运算符:算术运算符,赋值运算符,比较运算符,逻辑运算符和条件运算符。
2.1 算术运算符:+,-, * ,/,%,++,–。
除了平时的加减乘除和求余,多了自加一和自减一,而且他们在的位置很重要,b=++a和b==a++是不一样的。前者是a自己给自己加一,然后把加完的值赋值给b,这时候a和b的值是一样的,后者是a先赋值给b,然后a自己再加一,这时候a和b的值是不一样的。
2.2 赋值运算符:基础是“=”,是把右边的表达式结果赋给左边的操作数(注意:“ == ”才是两边相等,用于比较),衍生:“+= 、-=、 * =、/=、%=”
eg:a=a+b -> a+=b
2.3 比较运算符:> , <, == ,<=,>=,!=
用于判断两个数据的大小,其比较出来的结果是布尔值(true或false)
eg:3<1的结果是false
2.4 逻辑运算符:&&,||,!,^(异或)
异或是有且只有一个为true则返回的值是true。(a^b:就是其中有一个是真的,这整体返回一个true值)
eg:(3 != 1) ^ (4<2)的结果是true
2.5 条件运算符(三元运算符): ? :
语法形式:布尔表达式 ? 表达式1 :表达式2
运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值。
比如:成绩大于等于60的则及格否则不及格,代码如下:
String mark =(score>=60)?"及格":"不及格";
(3)运算符的优先级
最高级的是括号(),一般在自己设计代码时用()来辅助划分优先级居多。