عملگرهای تخصیصی

نوع دیگر از عملگرهای جاوا عملگرهای جایگزینی نام دارند.این عملگرها مقدار متغیر سمت راست خود را در متغیر سمت چپ قرار می دهند. جدول زیر انواع عملگرهای تخصیصی در جاوا را نشان می دهد:

عملگر مثال نتیجه
= var1 = var2; مقدار var1 برابر است با مقدار var2
+= var1 += var2; مقدار var1 برابر است با حاصل جمع var1 وvar2
-= var1 -= var2; مقدار var1 برابر است با حاصل تفریق var1 وvar2
*= var1 *= var2; مقدار var1 برابر است با حاصل ضرب var1 درvar2
/= var1 /= var2; مقدار var1 برابر است با حاصل تقسیم var1 برvar2
%= var1 %= var2; مقدار var1 برابر است با باقیمانده تقسیم var1 برvar2

از عملگر =+ برای اتصال دو رشته نیز می توان استفاده کرد.استفاده از این نوع عملگرها در واقع یک نوع خلاصه نویسی در کد است. مثلا شکل اصلی کد var1 += var2 به صورت var1 = var1 + var2 می باشد. این حالت کدنویسی زمانی کارایی خود را نشان می دهد که نام متغیرها طولانی باشد. برنامه زیر چگونگی استفاده از عملگرهای تخصیصی و تاثیر آنها را بر متغیر ها نشان می دهد.

package myfirstprogram;

import java.text.MessageFormat;

public class MyFirstProgram 
{
    public static void main(String[] args) 
    {                                                              
       int number;

       System.out.println("Assigning 10 to number...");
       number = 10;
       System.out.println(MessageFormat.format("Number = {0}", number));
       
       System.out.println("Adding 10 to number...");
       number += 10;
       System.out.println(MessageFormat.format("Number = {0}", number));
       
       System.out.println("Subtracting 10 to number...");
       number -= 10;
       System.out.println(MessageFormat.format("Number = {0}", number));
    }   
}
Assigning 10 to number...
Number = 10
Adding 10 to number...
Number = 20
Subtracting 10 from number...
Number = 10

در برنامه از 3 عملگر تخصیصی استفاده شده است. ابتدا یک متغیر و مقدار 10 با استفاده از عملگر = به آن اختصاص داده شده است.سپس به آن با استفاده از عملگر =+ مقدار 10 اضافه شده است.و در آخر به وسیله عملگر =- عدد 10 از آن کم شده است.