運算子、包機制
阿新 • • 發佈:2020-11-24
運算子
- 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|*);