天天看點

Java運算符筆記

指派運算符:

     指派運算符(=)是用于給變量名賦給一個值存放到所申請的資料類型裡,例如: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,如需轉載請自行聯系原作者