运算符 :
运算符是一种特殊的符号,java语言使用运算符将一个或多个操作数据连接成执行性语句,用以实现特定功能
包括算数运算符、比较运算符、逻辑运算符、赋值运算符、位运算符和三目运算符
算数运算符:+ - * / % ++ --
加号两边有一个操作数是字符串的话+起连接作用
此时运算结果为 4bbb
%就是取余数
*自加自减:
自加单独使用时结果对于自家的变量a来说都是加上了1
a++
不单独使用时,看变量a和++的位置例如:
这样运行的结果是a为11 ,b为11
但是如果把a和++的位置变换一下就会出现不同的结果例如:
这样的结果就会变成a11 b10
自减也是如此
比较运算符:> >= < <= != == (结果是boolean类型)
逻辑运算符:与& 或| 非! 短路与&& 短路或|| (结果是boolean类型)
与&:两个都对才对
或|:一个对就对
短路与&&:前面的表达式只要是false,将不会继续运算其右边的逻辑表达式,结果为false
短路或||:前面的表达式只要是true了,那么后面的表达式无论多少都不执行,结果为true
赋值运算符:= += -= *= /= %=.........
位运算符(了解):把数变为2进制后,按2进制的每一位运算
三目运算符:表达式1?表达式2:表达式3
表达式2和表达式3只执行一个
表达式1为true的时候执行表达式2否则执行表达式3
例如:
这时c/2==5所以执行表达式2 即100
所以输出的d为100
表达式里的运算符的执行顺序:小括号高级别,小括号是整体。先乘除后加减
常用的两个整数变量的交换:借助第三个变量例如:
此时a=2,b=1