指派運算符:
指派運算符(=)是用于給變量名賦給一個值存放到所申請的資料類型裡,例如:int a=10; 通過=指派運算符把10這個值賦給了a變量名。
指派分值和位址,隻要是基本資料類型互相指派的,都是把值指派一份給它。除了基本資料類型之外的指派,都是把記憶體位址指派一份給對方。
算術運算符:
+、-、*、/、%:代表的是加減乘除取餘。
+:值相加 例如:int a=10+9; 将相加後的值賦給a。
-:值相減 例如:byte b=72-56; 将相減後的值賦給b。
*:值相乘 例如:short s=2*12; 将相乘後的值賦給s。
/:值相除 例如:int i=100/10; 将相除後的值賦給i。
%:取餘,将兩個值相除,除得盡結果為0,除不盡則傳回結果值。 例如:int i=100%10; 除得盡傳回結果為0。 int i=100%8; 除不盡傳回的結果為4。
要注意的是,在準備進行運算的時候,如果你的變量申請未指派未初始化是不可以進行運算的。例如:int i; int c=i+1; 這樣則會報錯,因為i沒有初始化。
在運算時,如果是兩個不同的資料類型進行運算,則運算的結果會像最大的資料類型轉換。例如:double d=90+12.1; 一個int類型一個double類型運算後的值會轉換成double類型,進行這種運算也隻能申請double類型,申請int類型是不通過的;因為在java中小數預設是double類型,整數預設是int類型,int類型比double類型要小。
自增自減運算符:
++、--:代表的是值加一。這種運算符有兩種方式++或--在前面就是先自增或自減,在後面則是之後才自增或自減。例如:
1. int i=100;
int a;
a=i++;
這種++在後面是指派後再加1,先把i的值賦給a後再加1,此時a的值為100。
2. int i=100;
int a;
a=++i;
這種++在前面是先加1再指派,先把i的值加1之後再值賦給a,此時a的值為101。
3. int i=100;
a=i--;
同理--在後面是指派後再減1,先把i的值賦給a後再減1,此時a的值為100。
4. int i=100;
a=--i;
同理--在前面是先減1再指派,先把i的值減1後再指派給a,此時a的值為99。
本文轉自 ZeroOne01 51CTO部落格,原文連結:http://blog.51cto.com/zero01/1955670,如需轉載請自行聯系原作者