幂运算
public class Demo04 { public static void main(String[] args) { //幂运算 2^3的表达在Java里不适用 使用工具类来实现幂运算 double pow=Math.pow(2,3); System.out.println(pow); } }
逻辑运算
public class Demo05 { public static void main(String[] args) { boolean a=true; boolean b=false; System.out.println("a&&b:"+(a&&b)); System.out.println("a||b:"+(a||b)); System.out.println("!(a&&b):"+!(a&&b)); //短路运算 int c=5; boolean d=(c<4)&&(c++<4);//前面错了,后面不会执行,仍然是5 System.out.println(d); System.out.println(c); } }
结果:
a&&b:false a||b:true !(a&&b):true
false 5
位运算
package operator; public class Demo06 { public static void main(String[] args) { /* A=0011 1100 B=0000 1101 A&B=0000 1100(相同保持,不相同为0) A|B=0011 1101(相同保持,不相同为1) A^B=0011 0001(相同为0,不相同为1) ~B=1111 0010(各位取反,末位加1) 2*8=16 2*2*2*2 << *2 >> /2 */ System.out.println(2<<3); } }
加号的输出
package operator; public class Demo07 { public static void main(String[] args) { int a=10; int b=10; a+=b; a-=b; System.out.println("a"+a+b); System.out.println(a+b+"d"); } }
输出结果:
a1010 20d
三目运算符
package operator; public class Demo08 { public static void main(String[] args) { int score=50; String type=score<60?"不及格":"及格"; System.out.println(type); } }
输出结果:不及格