package base;
public class Demo04 {
public static void main(String[] args) {
//++ -- 自增,自减 一元运算符
int a =3;
int b = a++; //a++ a = a + 1
System.out.println(a);
int c = ++a;
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 2^3 2*2*2= 8 很多运算我们会使用一些工具类来操作
double pow = Math.pow(3,2);
System.out.println(pow);
}
}
自增自减运算符
包机制
-
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间
-
包语句的语法格式为:
package
-
一般利用公司域名倒置作为包名:com.baidu.www
package com.kuang.base; //逻辑运算符 public class Demo05 { public static void main(String[] args) { //与(and) 或(or) 非(取反) boolean a = true; boolean b = false; System.out.println("a && b:"+(a&&b));//逻辑与运算:两个变量都位真,结果才为true System.out.println("a || b:"+(a||b));//逻辑或运算:两个变量有一个为真,则结果才为true System.out.println("!(a || b):"+!(a&&b));//如果是真,则变为假,如果是假则变为真 //短路运算 int c = 5 ; boolean d = (c<4)&&(c++<4); System.out.println(d); System.out.println(c); } }
package com.kuang.base; public class Demo06 { public static void main(String[] args) { /* A = 0011 1100 B = 0000 1101 ------------------------------------------- A&B = 0000 1100 A|B = 0011 1101 A^B = 0011 0001 ~B = 1111 0010 2*8 = 16 2*2*2*2 效率极高!!!! << *2 >> /2 0000 0000 = 0 0000 0001 = 1 0000 0010 = 2 0000 0011 = 3 0000 0100 = 4 0000 1000 = 8 0001 0000 = 16 */ System.out.println(2<<1); System.out.println(2<<3); } }
package com.kuang.base; public class Demo07 { 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(a); //字符串连接符 + ,String System.out.println(a+b); System.out.println(""+a+b); System.out.println(a+b+""); } }
package com.kuang.base; public class Demo08 { public static void main(String[] args) { //三元运算符 // x ? y : z //如果x==true,则结果为y,否则结果为z int score = 50; String type = score <60 ?"不及格":"及格"; //if System.out.println(type); } }