1.Java操作符
操作符接受一个或多个参数,并生成一个数值。几乎所有的操作符都只能操作“基本类型”,操作符是“=”,“==”,“!=”,操作符能操作所有的对象。
2.优先级
当一个表达式中存在多个操作符,操作符的优先级就决定各部分的计算顺序,最简单的先乘除后加减。
System.out.printIn()语句中包含“+”操作符,“+”意味着“字符串连接”
赋值使用操作符“=”,取右边的值,把它复制给左边,右 值可以是任何常数,变量,或者表达式,左值必须是一个明确的、已命名的变量。,但不能把任何东西赋给一个常数,常数不能作为左值(4=a;)
3.算术操作符
“+”、“-”,“/”,“*”,“%”
Random类的对象,程序可能许多不同类型的随机数字,调用nextInt()和nextFloat()、nextLong()、nextDouble()
4.一元加、减操作符
一元减号:“-” , 一元加号:“+”,二元减法:“--”,二元加号:“++”
递减操作符:“--” ,自动递增,递增操作符:“++”,自动递减
5.自动递增和递减
"前缀递增”:“++”操作符位于变量或表达式的前面, "前缀递减”:“--”操作符位于变量或表达式的前面
“后缀递减” :“--”操作符位于变量或表达式的后面 ,"后缀递增”:“++”操作符位于变量或表达式的前面
6.关系操作符
关系操作符生成的结果是一个Boolean结果,操作数的值之间的关系。如果关系真实,关系表达式生成true;关系不真实,则生成false。
关系操作符,小于“<",大于“>”,小于或等于(<=),大于或等于(>=),等于“=”,不等于“!=”
Boolean值只能为true或false
7.测试对象的等价性
关系 操作符==和!=
使用特殊方法equals()
8.逻辑操作符
逻辑操作符:“与”(&&)、“或”(||)、“非”(!)能根据参数的逻辑关系,生成一个布尔值(true或false)
优先级:非、与、或
9.短路
10.按位操作符
按位“与”操作符(&),按位“或”操作符(|),按位“异或”操作符(^),按位“非”(~)
11.移位操作符
左移位操作符(<<)能按照操作符右侧指定的位数将操作符左边的操作数向左移动
“有符号”右移动操作符(>>),则按照操作符右侧指定的位数将操作符左边的操作符向右移动