1 操作符接受一个或多个参数,生成一个新值。“+”,“-”,“*”,“/”和其他的编程语言相同。
操作符作用于操作数,生成一个新值,有些操作符能够改变操作数自身的值,被称为“副作用” 几乎所有的操作符都只能操作“基本类型”。例外的是“=”,“==”“!=”,这些操作符能够操作所有的对象。另外String类支持“+”和“+=”;
2优先级
先乘除,后加减。其他计算顺序最好用括号括起来。
3赋值
“=”, 右值等于左值,取右边的值复制给左边的值。
4算术操作符
“+”,“-”,“*”,“/”,“%”,和其他编程语言都是相同的。
5一元加减操作符
和其他编程语言都是相同的
6自增自减
和其他编程语言都是相同的
7关系操作符
关系操作符生成的是一个boolean(布尔)结果, 计算的是操作的数的值之间的关系,关系真实,关系表达式生成true,否则生成false,关系操作符包括:”<”, “>”,”<=”, “>=”, “!=”等于不等于适应于所有的基本数据类型,而其他比较符不适用与boolean类型,boolean类型只有true和false两种,大于小于没有实际意义。
8逻辑操作符
&& , || , ! 与其他编程语言相同;
9,短路
当使用逻辑操作符的时候,我们会遇到一种“短路”现象,即一旦明确无误的确定表达式的值,就不再计算余下部分了。
Boolean b=test(a)&&test(b)&&text(c);
如果test(a)为false时,就不会去执行test(b)和test(c);
直接常量
直接常量后面的后缀字符标志了它的类型。L代表long(为了区分1和小写L),大小写F代表float,D代表double。
指数计数法
Float f=1E-43f 表示1*10(-43)次方。 F表示强制转换为float类型。
System.out.println(f); 输出f;
按位操作符
基本数据类型:单个 bit(二进制位);按位操作符会对两个参数中对应的位执行布尔代数运算。(不常用)
三元操作符 if-else
Boolean-exp? value0 : value1
如果boolean的结果为true, 就计算value0.否则value1;//可读性很差。