Javaعوامل إسناد القيم في جافا
- العامل
=
(Basic Assign) - العامل
+=
(Add and Assign) - العامل
-=
(Susbtract and Assign) - العامل
*=
(Multiply and Assign) - العامل
/=
(Divide and Assign) - العامل
%=
(Modulo and Assign) - العامل
<<=
(Left shift and Assign) - العامل
>>=
(Right shift and Assign) - العامل
&=
(Bitwise and Assign) - العامل
|=
(Bitwise exclusive OR and Assign)
العامل =
(Basic Assign)
العامل =
يستخدم لإعطاء قيمة لمتغير.
مثال
public class Main { public static void main(String[] args) { int a = 10; System.out.println( " a = " +a ); } }
سنحصل على النتيجة التالية عند التشغيل.
a = 10
العامل +=
(Add and Assign)
العامل +=
يستخدم لإضافة قيمة ما على قيمة المتغير بكود أقل.
مثال
public class Main { public static void main(String[] args) { int a = 10; int b = 20; a += b; // a = a + b = 10 + 20 = 30 System.out.println( " a = " +a ); } }
سنحصل على النتيجة التالية عند التشغيل.
a = 30
العامل -=
(Susbtract and Assign)
العامل -=
يستخدم لطرح قيمة ما من قيمة المتغير بكود أقل.
مثال
public class Main { public static void main(String[] args) { int a = 10; int b = 20; a -= b; // a = a - b = 10 - 20 = -10 System.out.println( " a = " +a ); } }
سنحصل على النتيجة التالية عند التشغيل.
a = -10
العامل *=
(Multiply and Assign)
العامل *=
يستخدم لضرب قيمة المتغير بقيمة ما بكود أقل.
مثال
public class Main { public static void main(String[] args) { int a = 10; int b = 20; a *= b; // a = a * b = 10 * 20 = 200 System.out.println( " a = " +a ); } }
سنحصل على النتيجة التالية عند التشغيل.
a = 200
العامل /=
(Divide and Assign)
العامل /=
يستخدم لقسم قيمة المتغير على قيمة ما بكود أقل.
مثال
public class Main { public static void main(String[] args) { int a = 100; int b = 20; a /= b; // a = a / b = 100 / 20 = 5 System.out.println( " a = " +a ); } }
سنحصل على النتيجة التالية عند التشغيل.
a = 5
العامل %=
(Modulo and Assign)
العامل %=
يستخدم لتخزين الباقي من قسمة قيمة المتغير على قيمة ما بكود أقل.
مثال
public class Main { public static void main(String[] args) { int a = 10; int b = 7; a %= b; // a = a % b = 10 % 7 = 3 System.out.println( " a = " +a ); } }
سنحصل على النتيجة التالية عند التشغيل.
a = 3
العامل <<=
(Left shift and Assign)
في المثال التالي, العامل <<=
يعني إمسح bits من ناحية اليسار ثم بدل كل bit تم مسحها منهم بصفر و ضعهم من ناحية اليمين ثم ضع الناتج في المتغير من جديد.
مثال
public class Main { public static void main(String[] args) { int a = 10; a <<= 2; // a = a << 2 = 00000000000000000000000000001010 << 2 = 00000000000000000000000000101000 = 40 System.out.println( " a = " +a ); } }
سنحصل على النتيجة التالية عند التشغيل.
a = 40
العامل >>=
(Right shift and Assign)
في المثال التالي, العامل >>=
يعني إمسح bits من ناحية اليمين ثم بدل كل bit تم مسحها منهم بصفر و ضعهم من ناحية اليسار ثم ضع الناتج في المتغير من جديد.
مثال
public class Main { public static void main(String[] args) { int a = 10; a >>= 2; // a = a >> 2 = 00000000000000000000000000001010 >> 2 = 00000000000000000000000000000010 = 2 System.out.println( " a = " +a ); } }
سنحصل على النتيجة التالية عند التشغيل.
a = 2
العامل &=
(Bitwise and Assign)
العامل &=
يعني أحسب ناتج جمع الـ bits المشتركة بين المتغير a
و المتغير b
ثم خزن الناتج في المتغير a
.
مثال
public class Main { public static void main(String[] args) { int a = 10; int b = 75; a &= b; // a = a & b = 00000000000000000000000000001010 & 00000000000000000000000001001011 = 00000000000000000000000000001010 = 10 System.out.println( " a = " +a ); } }
سنحصل على النتيجة التالية عند التشغيل.
a = 10
العامل |=
(Bitwise exclusive OR and Assign)
العامل |=
يعني أحسب ناتج جمع الـ bits المشتركة و الغير مشتركة بين المتغير a
و المتغير b
ثم خزن الناتج في المتغير a
.
مثال
public class Main { public static void main(String[] args) { int a = 10; int b = 75; a |= b; // a = a | b = 00000000000000000000000000001010 | 00000000000000000000000001001011 = 00000000000000000000000001001011 = 75 System.out.println( " a = " +a ); } }
سنحصل على النتيجة التالية عند التشغيل.
a = 75