Java运算符
-
Java运算符
-
算数运算符:+,-,*,/,%(取余),++,--
-
赋值运算符:=
-
关系运算符:<,>,<=,>=,!=
-
逻辑运算符:&&、||、!(与、或、非)
package operator;
//逻辑运算实例
public class Demo04 {
public static void main(String[] args) {
boolean a = true;
boolean b = false;
System.out.println(a&&b);
System.out.println(a||b);
System.out.println(!(a&&b));
}
} -
位运算符:&、|、^、~、>>、<<、>>>(了解即可)
package operator;
//位运算例子
public class Demo05 {
public static void main(String[] args) {
int a = 0b0000_0010;
int b = 0b0011_1110;
/*
a&b 0000 0010
a|b 0011 1110
a^b 0011 1100 异或 相同为0 不同为1
~b 1100 0001 取反
位运算效率极高,在底层直接运行的
左移<< *2
右移>> /2
*/
System.out.println(a&b);
System.out.println(Integer.toBinaryString(a&b));
System.out.println(Integer.toBinaryString(a|b));
System.out.println(Integer.toBinaryString(a^b));
System.out.println(Integer.toBinaryString(~b));
System.out.println(2<<3);
}
} -
条件运算符:?:
package operator;
public class Demo07 {
public static void main(String[] args) {
//条件运算 三元运算
int a = 60;
String sorc = a>60?"成功":"不成功";//条件为true的返回前面,false的返回后面
System.out.println(sorc);
}
} -
扩展赋值运算符:+=、-=、*=、/=
package operator;
public class Demo06 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a += b;//相当于 a = a + b
a -= b;//相当于 a = a - b
System.out.println((short)a);//?不显示正负
System.out.println(""+a+b);//在数字面前存在String类型的都转为两个数字相连,即前面类型可以转换后面类型
System.out.println(+a+b+"");
}
} -
-

浙公网安备 33010602011771号