java基础02:运算符、包机制

运算符

算数运算符

+,-,*,/,%,++,--

 //二元运算符
 //Ctrl + D : 复制当前行到下一行
int a = 10;
int b = 20;
int c = 25;
int d = 30;

System.out.println(a+b); //30
System.out.println(a-b); //-10
System.out.println(a*b); //200
System.out.println(a/b);//0  int取整
//转换类型
System.out.println(a/(double)b); // 0   
long a=123456123L;
int b = 123;
short c= 10;
byte d = 8;

System.out.println(a+b+c+d);  //123456264    long
System.out.println(b+c+d);    //141     int
System.out.println(c+d);      //18  int

++

//++  -- 自增,自减   一元运算符
int a = 3;
int b = a++;  //a++  相当于 a = a + 1;  先赋值,再自增
//a = a + 1
System.out.println(a); //4

//a = a + 1
int c = ++a;  //先自增,再赋值
System.out.println(a); //5
System.out.println(b); //3
System.out.println(c); //5

拓展

//幂运算  2^3    2*2*2 = 8
//很多运算,我们需要使用一些工具类
double pow = Math.pow(2, 3); // 2*2*2 = 8
System.out.println(pow); //8.0

赋值运算符

=

关系运算符

, < , >=, <= , == ,**!= ** , instance of

//关系运算符返回的结果  : 正确 ,错误  布尔值
int a = 10;
int b = 20;
int c = 21;

//取余,模运算
 //c / a      21 / 10 = 2 ...1
System.out.println(c%a);  //1

System.out.println(a > b); // false
System.out.println(a < b); //true
System.out.println(a == b);//false
System.out.println(a != b);//true

逻辑运算符

&&,|| , ! (与,或,非)

//逻辑运算符
//与(and) 或(or) 非(取反)
boolean a = true;
boolean b = false;
//逻辑与运算:两个变量都为真,结果才为true
System.out.println("a && b" + (a&&b));   //a && bfalse
//逻辑或运算 : 两个变量有一个为真,则结果为真
System.out.println("a || b" + (a||b));  // a || btrue
//如果是真,则变为假;如果是假,则变为真
System.out.println("!(a && b)" + !(a&&b));  //!(a && b)true

//短路运算
int c = 5;
boolean d=(c<4)&&(c++<4);
System.out.println(d);//false
System.out.println(c);//5

拓展

//字符串连接符 + , String
System.out.println(a+b);//30
System.out.println("" + a+b); // 1020
System.out.println( a+b + ""); // 30

位运算符

&, |, ^ , ~, >> , << , >>>

  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

条件运算符

? :
x ? y:z
如果 x == true,则结果我y,否则结果为z

int score = 80;
String type=  score < 60 ? "不及格" : "及格";
System.out.println(type); //及格

扩展赋值运算符

+= , -= , *= , /=

int a = 10;
int b = 20;
a += b; //a = a + b;
System.out.println(a); //30
a -= b; //a = a - b;
System.out.println(a); //10

运算符优先级()

包机制

  1. 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间

  2. 语法格式:

    package pkg1[.pkg2[pkg3...]];
    
  3. 一般利用公司域名倒置作为包名

  4. 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包,使用import语句

    import package[.package1[.package2...]].(classname|*);
    
posted @ 2021-05-12 10:51  Zoya_B  阅读(81)  评论(0)    收藏  举报