2.2 運算符和表達式
2.2.1 運算符
對各種類型的數(shù)據(jù)進行加工的過程成為運算,表示各種不同運算的符號稱為運算符,參與運算的數(shù)據(jù)稱為操作數(shù),按操作數(shù)的數(shù)目來分,可有:
一元運算符:++,--,+,-
二元運算符:+,-,>
三元運算符:?:
基本的運算符按功能劃分,有下面幾類:
1、算術(shù)運算符: +,―,*,/,%,++,――
例如:
3+2;
a-b;
i++;
--i;
2、關(guān)系運算符: >,<,>=,<=,==,!=
例如:
count>3;
I==0;
n!=-1;
3、布爾邏輯運算符: !,&&,||
例如:
flag=true;
!(flag);
flag&&false;
4、位運算符: >>,<<,>>>,&,|,^,~
例如:
a=10011101; b=00111001;則有如下結(jié)果:
a<<3 =11101000;
a>>3 =11110011 a>>>3=00010011;
a&b=00011001; a|b=10111101;
~a=01100010; a^b=10100100;
5、賦值運算符 =,及其擴展賦值運算符如+=,―=,*=,/=等
例如:
i=3;
i+=3; //等效于i=i+3;
6、條件運算符 : ?
例如:result=(sum= =0 ? 1 : num/sum); 來源:www.examda.com
7、其它:
包括分量運算符· ,下標(biāo)運算符 [],實例運算符instanceof,內(nèi)存分配運算符new,強制類型轉(zhuǎn)換運算符 (類型),方法調(diào)用運算符 () 等。例如:
System.out.println("hello world");
int array1[]=new int[4];
2.2.1 運算符
對各種類型的數(shù)據(jù)進行加工的過程成為運算,表示各種不同運算的符號稱為運算符,參與運算的數(shù)據(jù)稱為操作數(shù),按操作數(shù)的數(shù)目來分,可有:
一元運算符:++,--,+,-
二元運算符:+,-,>
三元運算符:?:
基本的運算符按功能劃分,有下面幾類:
1、算術(shù)運算符: +,―,*,/,%,++,――
例如:
3+2;
a-b;
i++;
--i;
2、關(guān)系運算符: >,<,>=,<=,==,!=
例如:
count>3;
I==0;
n!=-1;
3、布爾邏輯運算符: !,&&,||
例如:
flag=true;
!(flag);
flag&&false;
4、位運算符: >>,<<,>>>,&,|,^,~
例如:
a=10011101; b=00111001;則有如下結(jié)果:
a<<3 =11101000;
a>>3 =11110011 a>>>3=00010011;
a&b=00011001; a|b=10111101;
~a=01100010; a^b=10100100;
5、賦值運算符 =,及其擴展賦值運算符如+=,―=,*=,/=等
例如:
i=3;
i+=3; //等效于i=i+3;
6、條件運算符 : ?
例如:result=(sum= =0 ? 1 : num/sum); 來源:www.examda.com
7、其它:
包括分量運算符· ,下標(biāo)運算符 [],實例運算符instanceof,內(nèi)存分配運算符new,強制類型轉(zhuǎn)換運算符 (類型),方法調(diào)用運算符 () 等。例如:
System.out.println("hello world");
int array1[]=new int[4];