運算子 包機制

2022-07-09 01:30:10 字數 1206 閱讀 3402

關係運算時沒有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);

package pkg1[. pkg2[. pkg3...]];
import package1[.package2...].(classname|*);

運算子過載機制(下篇)

我們將complex的運算子都定義為以型別complex為引數,對於complex運算子,各個運算物件都需要複製。然而對於大型物件來說,複製時的開銷是很恐怖的,所以為了避免過度複製,我們有兩個解決辦法 1 定義以引用為引數的函式。例如 class matrix 引用時我們能對大型物件使用所涉到各種常...

(運算子) 運算子

運算子既可作為一元運算子也可作為二元運算子。備註 unsafe context data guid 00bf87717d88a9fac1afadb796c675da 一元 運算子返回運算元的位址 要求 unsafe 上下文 bool data guid 9efd189df2cfb88799dca08...

JS運算子 算術運算子 比較運算子 賦值運算子

兩邊的變數都是number型別 則是單純的加法運算 當字串出現時 結果是字串型別 字串之後的內容 不論什麼型別 都會被作為字串進行拼接 例子 var num1 10 var num2 20 num num1 num2 var result num1 num2 num1 false console.l...