Java基础语法:6. Java运算符
运算符比较简单,这里只对容易混淆的地方进行总结。
1)自增自减运算符
(1)前缀自增自减 (++a,--a):先进行自增或者自减运算,再进行表达式运算。
(2)后缀自增自减法(a++,a--):先进行表达式运算,再进行自增或者自减运算。
代码如下:
public class Test3{
public static void main(String[] args) {
int a1=5;
int b=a1++;
System.out.println("a的值是:"+a1);
System.out.println("b=a++的值是:"+b);
System.out.println("--------------");
int a2=5;
int c=++a2;
System.out.println("a的值是:"+a2);
System.out.println("c=++a的值是:"+c);
}
}
运行结果:
2)逻辑运算符
&&:逻辑与运算符,当且仅当两个操作数都为真,条件才为真。
| |:逻辑或操作符,两个操作数任何一个为真,条件为真。
!:逻辑非运算符,用来反转操作数的逻辑状态。
3)位运算符
&:相对应位都是1,则结果为1。
|:相对应位只要有一个是1,则结果为1。
^:如果相对应位值相同,则结果为0,否则为1。
〜:按位取反运算符翻转操作数的每一位,即0变成1,1变成0。
代码如下:
public class Test3{
public static void main(String[] args) {
int a=252;
System.out.println("a=252的二进制:"+Integer.toBinaryString(a));
int b=168;
System.out.println("a=168的二进制:"+Integer.toBinaryString(b));
System.out.println("a&b的值是:"+(a&b)+"\t二进制:"+Integer.toBinaryString((a&b)));
System.out.println("a|b的值是:"+(a|b)+"\t二进制:"+Integer.toBinaryString((a|b)));
System.out.println("a^b的值是:"+(a^b)+"\t二进制:"+Integer.toBinaryString((a^b)));
System.out.println("~a的值是:"+(~a));
}
}
运行结果:
4)三元运算符
语法:variable x = (expression) ? value if true : value if false