logo

int مقابل عدد صحيح جافا

في جافا نستخدم كثافة العمليات و عدد صحيح لتخزين أنواع صحيحة من البيانات. والآن السؤال الذي يأتي من هنا هو أنه إذا تم استخدام كلاهما لتخزين نفس النوع من البيانات، فما الفرق بينهما، ولماذا نحتاج إلى كليهما؟ لذا فإن الفرق الرئيسي بين كثافة العمليات و عدد صحيح هو أن int من نوع البيانات البدائية بينما Integer من نوع الفئة. في تطوير تطبيق OOPs، يتصرف int وفقًا لمبدأ نوع البيانات البدائية ويتصرف مثل فئة المجمع .

int مقابل عدد صحيح جافا

دعونا نتعمق في التفاصيل ونفهم بعض الاختلافات المهمة الأخرى بين كثافة العمليات و عدد صحيح .

الفرق بين int و Integer

السيد رقم عامل كثافة العمليات عدد صحيح
1. يكتب إن int هو نوع بيانات بدائي قادر على تخزين عدد صحيح مكمل مكون من 32 بت. Integer عبارة عن فئة مجمعة لنوع البيانات int الذي يمنحنا المزيد من المرونة في تحويل البيانات int وتخزينها ومعالجتها.
2. المرونة يسمح int فقط بالقيمة الثنائية لعدد صحيح فيه، وبالتالي فهو يوفر مرونة أقل. Integer عبارة عن فئة مجمعة لـ int وتوفر مرونة أكبر مقارنةً بـ int.
3. غاية يتم استخدامه لغرض واحد فقط، أي تخزين قيمة عددية في الذاكرة. والغرض الرئيسي منه هو تحويل int إلى كائن أو كائن إلى int.
4. استخدام الذاكرة يستغرق تخزين قيمة عددية فيه 4 بايت. يستغرق تخزين قيمة عددية فيه 16 بايت.
5. تحويل القاعدة لا يمكننا تحويل القيمة الصحيحة لـ int إلى قاعدة أخرى. توفر فئة Integer عدة طرق مفيدة، مثل toBinaryString() وtoOctalString() وtoHexString()، والتي تسمح لنا بتحويل قيمة العدد الصحيح المخزنة في العدد الصحيح مباشرةً.
6. نوع الصب لا يمكننا تمرير القيمة العشرية والسلسلة إلى متغير نوع int. كما أن عملية الصب غير مدعومة لذلك. يوفر عدد صحيح عدة طرق لتمرير قيمة عشرية أو سلسلة إلى كائن من النوع عدد صحيح. إن Integer(String) وparseInt(String) هما الطريقتان اللتان يمكننا من خلالهما تحويل سلسلة إلى قيمة int.
7. عمليات العمليات غير مسموح بها بسبب عدم استخدام الوظائف المدمجة. يمكننا إجراء عمليات مثل عكس رقم، أو تدويره إلى اليسار، أو تدويره إلى اليمين.

لنأخذ بعض الأمثلة المتعلقة بالإرسال والتحويل الأساسي والعمليات والمرونة لفهم الاختلافات بينهما.

هياكل البيانات جافا

CastingExample.java

حاول الصيد في جافا
 //creating CastingExample class to understand difference between int and Integer based on casting public class CastingExample { //main() method starts public static void main(String args[]) { //creating an integer by taking a string value Integer data = new Integer('987'); // int data = (int)'987'; we cannot typecast string to int // int newData = '987'; we cannot directly pass string value to int // by using the parseInt() method of the Integer Wrapper class, we can perform casting int newData = Integer.parseInt('987'); //print newData, i.e., of type int System.out.print(data+' '+newData); } } 

انتاج:

int مقابل عدد صحيح جافا

CastingExample.java

 //create BaseConversionExample class to convert the integer value into different bases public class BaseConversionExample { //main() method starts public static void main(String args[]) { //change the base to binary String binVal = Integer.toBinaryString(987); //change the base to octal String octVal = Integer.toOctalString(98); //change the base to hexadecimal String hexVal = Integer.toHexString(987); System.out.print('Binary value of 987 is: ' + binVal + '
Octal value of 987 is: ' + octVal + '
Hexadecimal value of 987 is: ' + hexVal); } } 

انتاج:

int مقابل عدد صحيح جافا

FlexibilityExample.java

 //import classes and packages that are required import java.util.function.Function; import java.util.function.Function; //create FlexibilityExample class to check flexibility of the wrapper class public class FlexibilityExample { //main() method starts public static void main(String args[]) { Integer x = new Integer('23'); //create an integer variable x of type object Integer y = new Integer('55'); //create an integer variable y of type object int p = 12; //create an integer variable p of primitive type double q = 4.23; //create a varibale q of type double Double z = new Double('8.6'); //create a variable x of type object that holds double value //print the sum of 2 Integer objects System.out.println('Sum :' + (x + y)); //print the sum of a double object and an Integer object System.out.println('Sum :' + (y + z)); //print the sum of an int value and an Integer object System.out.println('Sum :' + (p + x)); //print the sum of a double value and an Integer object System.out.println('Sum :' + (q + y)); } } 

انتاج:

محاذاة img CSS
int مقابل عدد صحيح جافا