شار لجافا Int

Shar Ljafa Int



توجد ظروف في Java عندما يتم تنفيذ العمليات على القيم الرقمية بينما يتم تعريف الكائنات بالنوع الأساسي char. لهذا ، يجب إجراء تحويل كائن char الذي يحتوي على قيمة حرف إلى قيم عدد صحيح قبل إجراء العمليات أو العمليات الحسابية اللازمة. توفر Java طريقة لإنجاز تحويل نوع بيانات char إلى نوع البيانات int والذي سيتم مناقشته أدناه مع الكود المصدري. ولكن ، إذا تم تعيين كائن char مباشرة إلى كائن int ، فسيتم إرجاع رمز ASCII للحرف.

مثال 1:

يتم استخدام قيمة ASCII للحرف للتحويل إلى عدد صحيح. يتم الحصول على رمز ASCII للحرف المحدد من خلال نهج TypeCasting الضمني. تُستخدم قيمة ASCII هذه لتحديد الرقم المناسب عن طريق تقليل قيمة ASCII بقيمة صفر '0'.








هنا ، قمنا أولاً بنشر فئة Java 'ASCIIMethod' وأنشأنا الوظيفة الرئيسية () للشفرة المصدر للحرف إلى تحويل عدد صحيح. لقد أعلنا عن السمة 'MyCharacter' بنوع البيانات 'char'. تتم تهيئة قيمة الحرف '8' في تلك السمة الخاصة بـ char. ثم قمنا بطباعة قيمة الحرف عن طريق تمرير “MyCharacter” في طريقة println ().



بعد ذلك ، حددنا سمة أخرى 'عدد صحيح' من النوع البدائي 'int'. لقد أطلقنا على سمة char 'MyCharacter' هناك جنبًا إلى جنب مع قيمة ASCII '0' لعملية الطرح والتي ستجعل تحويل char إلى int. ستتم طباعة التحويل إلى القيمة int بواسطة طريقة println () لأنها تحمل السمة 'IntegerVal'.



يتم جلب قيمة ASCII للحرف و char إلى int في ما يلي:





المثال الثاني:

الآن ، يتم إجراء عمليات الطباعة الصريحة على الحرف لتحويله إلى قيمة int. لاحظ أنه ليس مطلوبًا القيام بذلك بشكل صريح لأن char يأخذ 2 بايت ويأخذ 4 بايت. دعونا نكتب الحرف بشكل صريح إلى عدد صحيح.




هنا ، قمنا بإنشاء فئة Java التي تحمل عنوان 'ExplicitMethod'. لدينا طريقة main () محددة في فئة Java هذه حيث يتم تنفيذ البرنامج. لقد أعلنا عن حقل 'ch' من نوع البيانات 'char' والذي تمت تهيئته باستخدام قيمة الأحرف الكبيرة 'M'. ثم حصلنا على قيمة ASCII لهذا الحرف وهي القيمة الصحيحة. يتم كتابة حقل الحرف 'ch' بشكل واضح باستخدام 'int' والذي سيتم طباعته على طرف الإخراج.

يتم تحويل الحرف 'M' إلى قيمة عددية أدناه عن طريق إجراء عملية تلبيس صريحة على متغير char.

المثال الثالث:

الأسلوب التالي لتحويل الحرف إلى int في جافا هو استخدام طريقة getNumericValue () التي توفرها فئة الأحرف في Java. تقبل هذه الطريقة قيمة العدد الصحيح لحرف نوع char فقط. نتيجة طريقة getNumericValue () هي عدد صحيح يمثل حرف Unicode.


هنا ، حددنا فئة Java 'getNumericValue Method' والتي تسمى كتلة الطريقة main (). الطريقة main () تحتوي على البرنامج للحصول على قيمة عدد صحيح من char باستخدام getNumericValueMethod (). أولاً ، قمنا بإنشاء متغيري 'char' 'ch1' و 'ch2' اللذين تم ضبطهما باستخدام قيمة الحرف.

بعد ذلك ، نشرنا طريقة getNumericValue () داخل المتغيرات المعلنة 'n1' و 'n2' من النوع 'int'. يتم تعيين أسلوب getNumericValue () باستخدام متغيرات char للحصول على قيم الأحرف في شكل عدد صحيح. بعد ذلك ، عرضنا ناتج طريقة getNumericValue () بمساعدة عبارة print التي تأخذ المتغيرين 'n1' و 'n2'.

يتم إنشاء قيم الأعداد الصحيحة على الشاشة التالية من قيم الأحرف التي يتم تمريرها كوسيطة داخل أسلوب getNumericValue ().

المثال الرابع:

يمكن أيضًا استخدام طريقة parseInt () لتحويل الحرف إلى int. ParseInt () هو أفضل بديل لتوليد حرف 'رقمي' إلى int في Java لأنه يمكنه تحويل أنواع البيانات مع مراعاة نظام الأرقام أيضًا. طريقة parseInt () لا تدخل إلا معلمة السلسلة التي يتم الحصول عليها من خلال أسلوب String.valueOf (). أسلوب String.valueOf () يغير متغيرًا بنوع بيانات char إلى متغير بنوع بيانات السلسلة.


هنا ، قمنا بتطوير فئة من Java باسم 'StringValueOfMethod' وتم تطبيق الفئة أيضًا باستخدام الطريقة main (). هناك ، لدينا نوع بيانات char مع إعلان المتغيرات 'MyChar1' و 'MyChar2'. يتم تعيين المتغير 'MyChar1' و 'MyChar2' مع قيم الحرف. بعد ذلك ، لدينا المتغيرات 'MyNum1' و 'MyNum2' من النوع int حيث يتم نشر طريقة parseInt () لصنف الأعداد الصحيحة. علاوة على ذلك ، يتم تعيين طريقة parseInt () باستخدام طريقة فئة السلسلة 'valueOf ()'. تأخذ طريقة valueOf () متغيرات الأحرف كمدخلات وتحول قيم الأحرف المحددة إلى سلسلة. ستتغير هذه السلاسل المحولة بعد ذلك إلى قيمة عدد صحيح بواسطة طريقة parseInt (). سيتم عرض نتائج التحويل من char إلى int من طريقة println ().

يتم الحصول على النتائج كقيم صحيحة من الطريقة أدناه.

المثال الخامس:

لا تقوم طريقة Java parseInt () بتحليل الحرف إلى عدد صحيح غير رقمي. تم طرح الاستثناء من طريقة parseInt () أثناء القيام بذلك.


فيما يلي فئة 'ParseIntMethod' لطريقة java main (). لدينا متغير 'ch_value' داخل طريقة main () والذي يتم تعريفه بقيمة الحرف 's'. قيمة الحرف ليست قيمة رقمية قمنا بتحليلها في العدد الصحيح من طريقة parseInt (). يتم استدعاء طريقة parseInt () في المتغير 'num_value' ويتم طباعة النتائج بواسطة هذا المتغير.

يتضح الآن من الإخراج أن طريقة parseInt () تطرح الاستثناء أثناء تحليل القيمة غير الرقمية إلى عدد صحيح.

المثال السادس:

يمكن تغيير الحرف إلى عدد صحيح بطريقة بسيطة. لتحقيق ذلك ، ما عليك سوى أخذ الحرف وطرح قيمة ASCII الخاصة به ، وهي '0'.


هنا ، قمنا بتنفيذ فئة 'CharToIntMethod'. ضمن الطريقة الرئيسية () لهذه الفئة المحددة ، لدينا برنامج تحويل. لقد أنشأنا متغيرين 'c1' و 'c2' يتم تخصيص قيم الأحرف لهما. بعد ذلك ، قمنا بتعريف متغير 'عدد صحيح 1' و 'عدد صحيح 2' حيث يتم طرح قيم الحرف مع قيمة ASCII '0'. تعمل عملية الطرح هذه على تغيير قيم الأحرف إلى قيمة عدد صحيح ستتم طباعته كمخرج.

يمكن الحصول على الناتج كقيم صحيحة بسهولة من طرح قيم الحرف مع الصفر.

استنتاج

يوفر مستند 'java char to int' طرقًا للحصول على تحويل نوع char إلى int. لدينا كود مصدر حيث يتم استخدام طرق مختلفة مثل أسلوب أسلوب ASCII ، طريقة getNumericValue وطريقة String.valueOf () من طريقة parseInt () لتحويل قيم الأحرف إلى قيم رقمية من النوع int. أيضًا ، لدينا أبسط مثال ومثال على تقنية التلبيس للحصول على قيمة int من قيم char.