1. 程式人生 > 實用技巧 >運算子、包機制

運算子、包機制

運算子

  • Java語言支援如下運算子
    • 算術運算子:+,-,*,9/,%,++,--
    • 賦值運算子=
    • 關係運算符:>,<,>=,<=,==,!=,instanceof
    • 邏輯運算子:&&(與),||(或),!(非)
    • 位運算子:&,|,^,~,>>,<<,>>>,(瞭解!!!)
    • 條件運算子?:
    • 擴充套件賦值運算子:+=,-=,*=,/=

關係運算時沒有Long的預設為int型別

//++  --  自增,自減   一元運算子
	int a=3
	
    int b=a++;//執行完這行程式碼後,先給b賦值,再自增
    //a=a+1;
    int c =++a//執行完這行程式碼前,先自增,再給b賦值
    
    System.out.println(a);
    System.out.println(b);
    System.out.println(c);
//與(and)  或(or)  非(取反)

//短路運算
int c=5;
boolean d=(c<4)&&(c++<4);
System.out.println(d);   //d=false
System.out.println(c);   //c=5  c++沒有執行
	A=0011  1100
	B=0000  1101
---------------
A&B=0000  1100  //上下都為1 則為1 否則為0
A|B=0011  1101  //上下都為0 則為0 否則為1
A^B=0011  0001  //上下相同為0  不同為1 
~B=1111  0010   //相反     
//字串連線符 + ,String
int a=10;
int b=20;

a+=b;//a=a+b  
a-=b;//a=a-b
System.out.println(""+a+b);	1020
System.out.println(a+b+""); 30
//三元運算子
//x ? y : z
//如果x==ture,則結果為y,否則結果為z。

int score=50;
    String type=score<60?"不及格":"及格";//必須掌握
	System.out.println(type);

包機制

  • 為了更好地組織類,Java提供了包機制,用於區別類名的名稱空間。
  • 包語句的語法格式為:
package pkg1[. pkg2[. pkg3...]];
  • 一般利用公司域名倒置作為包名;
  • 為了能後使用某一個包的成員,我們需要再java程式中明確匯入該包。使用"import"語句可完成此功能
import package1[.package2...].(classname|*);