"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > جافا: فهم المتغيرات وأنواع البيانات والإدخال/الإخراج

جافا: فهم المتغيرات وأنواع البيانات والإدخال/الإخراج

تم النشر بتاريخ 2024-11-06
تصفح:902

مقدمة:

تعد لغة Java واحدة من لغات البرمجة الأكثر شهرة وتنوعًا في العالم، ويتم استخدامها في كل شيء بدءًا من تطبيقات الويب وحتى تطبيقات الهاتف المحمول. يعد فهم الأساسيات أمرًا ضروريًا إذا كنت تبدأ رحلتك إلى Java. في هذا الدليل، سنتعمق في ثلاثة مفاهيم أساسية - المتغيرات، وأنواع البيانات، وعمليات الإدخال/الإخراج - والتي تشكل العمود الفقري لأي برنامج Java. في نهاية هذه المقالة، أعدك أنه سيكون لديك فهم واضح لجافا وأساسياتها.

أنواع اللغات:

قبل أن نتعمق في تعلم لغة Java، يجب علينا أولاً أن نفهم عدد أنواع اللغات الموجودة. هناك ثلاثة أنواع من اللغات، وهم

Java : Understanding Variables, Data Types, and Input/Output

الإجرائية:

  • تحدد اللغة الإجرائية سلسلة من الخطوات والإجراءات جيدة التنظيم لإنشاء البرنامج.

  • يحتوي على ترتيب منهجي للبيانات والوظائف والأوامر لإكمال المهمة.

الوظيفية:

  • تتطلب كتابة البرنامج استخدام وظائف خالصة، وهو ما يعني عدم تعديل المتغيرات مطلقًا، ولكن إنشاء متغيرات جديدة فقط كمخرجات.

  • تستخدم في المواقف التي يتعين علينا فيها تنفيذ الكثير من العمليات المختلفة على نفس مجموعة البيانات.

كائن التوجه:

  • يحل حول الكائنات.

  • بيانات الكود = الكائن.

  • تم تطويره لتسهيل التطوير والتصحيح وإعادة الاستخدام والصيانة
    برمجة.

ختامًا لهذا القسم،

"جافا هي في الغالب لغة موجهة للكائنات، ولكنها تدعم أيضًا البرمجة الإجرائية والوظيفية إلى حد ما. "

ما هي جافا؟

Java هي لغة برمجة ثابتة أنشأها جيمس جوسلينج في Sun Microsystems في عام 1995، وتشتهر Java ببساطتها وموثوقيتها وقابليتها للنقل، مما يجعلها المفضلة بين المطورين لبناء كل شيء بدءًا من تطبيقات الأجهزة المحمولة وحتى أنظمة المؤسسات واسعة النطاق.

كيفية تنفيذ كود جافا

قبل ظهور Java في لغات الصور مثل C وC، كانت تعتمد على النظام الأساسي، لكن Java مستقلة عن النظام الأساسي، مما يعني أن كود المصدر الذي نكتبه سيتم تحويله إلى كود بايت.

يساعد المترجم في القيام بذلك عن طريق تحويله إلى كود قابل للتنفيذ. هذا الرمز عبارة عن مجموعة من التعليمات للكمبيوتر. الآن، يقوم JVM (Java Virtual Machine) بتحويل رمز البايت هذا إلى رمز الجهاز. هنا، يعتمد JVM على النظام الأساسي.

Java : Understanding Variables, Data Types, and Input/Output

بنيان:

Java : Understanding Variables, Data Types, and Input/Output

كتابة برنامج جافا الأول الخاص بك:

قبل التعمق في المواضيع الرئيسية، لنبدأ بكتابة أول برنامج جافا لك. برنامج بسيط يطبع عبارة "Hello World!" يعد طريقة رائعة لبدء البرمجة وهو برنامج عالمي. أي شخص يبدأ في تعلم البرمجة سيبدأ رحلته بكتابة هذا البرنامج.

الخطوة-1:

قبل أن تكتب برنامج Java الأول، تأكد من تثبيت Java Development Kit (JDK) على نظامك. يمكنك تنزيله من موقع Oracle الإلكتروني إذا لم تكن قد قمت بذلك بالفعل.

تحتاج أيضًا إلى بيئة تطوير متكاملة (IDE) مثل Eclipse أو IntelliJ IDEA لكتابة برامج Java وتشغيلها. أستخدم Intellij

الخطوة 2:

الآن، لنكتب برنامج Java بسيطًا يطبع عبارة "Hello World!" وحدة التحكم.

// This is a simple Java program
public class Main {
    public static void main(String[] args) {
        // Prints "Hello, World!" to the console
        System.out.println("Hello, World!");
    }
}

الخطوة 3:

الآن، قم بتشغيل التعليمات البرمجية في IDE الخاص بك ويمكنك الحصول على الإخراج على النحو التالي:

مرحبا بالعالم!

سأقدم لك أيضًا رابط سؤال برمجي لحل مشكلتك الأولى في Java من GeeksforGeeks.

رابط سؤال البرمجة هنا: Hello World

دعونا ننتقل إلى المواضيع الرئيسية...,

المتغيرات:

المتغيرات هي حاويات تحتوي على قيم البيانات. في Java، كل متغير له نوع يحدد نوع البيانات التي يمكنه تخزينها.

Java : Understanding Variables, Data Types, and Input/Output

يمكننا الإعلان عن المتغير وتهيئته في خطوة واحدة؛

أنواع البيانات:

نوع البيانات التي يمكن تخزينها في المتغير. هناك نوعان من البيانات في لغة جافا، هما:

  • البدائية

  • غير بدائية

نوع البيانات الأولية:

يعني أي نوع بيانات لا يمكن تقسيمه بشكل أكبر.

تحتوي Java على 8 أنواع بيانات بدائية: int، byte، short، long، float، double، boolean، وchar.

public class Test {
    public static void main(String[] args) {
        // Primitives
        boolean isValid = true;
        byte marks = 90;
        int num = 10;
        float weight = 70.5F;
        long views = 1_000_000_000;
        char gender = 'M';
    }
}

نوع البيانات غير الأولية:

  • متغيرات النوع غير الأولية هي مراجع دائمًا.

  • يتم تخصيص الذاكرة لغير البدائيين دائمًا في الكومة.

  • يحصل الأعضاء غير الأساسيين على القيم الافتراضية.

public class NonPrimitives {
    public static void main(String[] args) {
        // Non primitives in java
        String s = "GeeksforGeeks";
        // others are class, object, interface, Array
        System.out.println(s);
    }
}

فئات المجمع في جافا:

فئة الغلاف هي فئة يلتف كائنها (أو) يحتوي على أنواع بيانات بدائية. عندما نقوم بإنشاء حقل وفي هذا الحقل، يمكننا تخزين أنواع البيانات البدائية. بكلمات سهلة، يمكننا تغليف قيمة بدائية في كائن فئة مجمّع.

  • شخصية

  • بايت

  • قصير

  • عدد صحيح

  • طويل

  • يطفو

  • مزدوج

  • منطقية

تحويل النوع (أو) أنواع الصب:

إذا كانت أنواع البيانات متوافقة، فستقوم Java بإجراء التحويل تلقائيًا المعروف باسم تحويل النوع التلقائي، وإذا لم يكن الأمر كذلك، فيجب تحويلها (أو) بشكل صريح.

توسيع (أو) التحويل الضمني:

يحدث توسيع التحويل عندما يتم تحويل نوعين من البيانات تلقائيًا. يحدث هذا عندما،

  • نوعا البيانات متوافقان.

  • عندما نقوم بتعيين قيمة من نوع بيانات أصغر إلى نوع بيانات أكبر

Java : Understanding Variables, Data Types, and Input/Output

*تضييق (أو) التحويل الصريح:
*

إذا أردنا تعيين قيمة من نوع بيانات أكبر إلى نوع بيانات أصغر، فإننا نقوم بإجراء تحويل صريح (أو) تضييق

هذا مفيد لأنواع البيانات غير المتوافقة حيث لا يمكن إجراء التحويل التلقائي.

Java : Understanding Variables, Data Types, and Input/Output

الإدخال والإخراج:

مدخل:

لإضفاء بعض القيمة على النظام أو نموذج الكمبيوتر، يُعرف المستخدم باسم الإدخال.

تحتوي Java على نوعين من الإدخال:

  • قارئ مؤقت

  • الماسح الضوئي

القارئ المؤقت:

تقرأ فئة Buffered Reader النص من تدفق الإدخال، وتخزن الأحرف مؤقتًا من أجل قراءة فعالة. على الرغم من أنه يُستخدم غالبًا لإدخال الملفات، إلا أنه يمكن استخدامه أيضًا لقراءة إدخالات المستخدم من وحدة التحكم.

import java.io.*;
public class Main {
    public static void main(String[] args) throws IOException {
        // BufferedReader example
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        // String example
       System.out.print("Enter a String: ");
       String s = br.readLine();
       System.out.println("You Entered: "   s);
        // Integer example
        System.out.print("Enter a Integer: ");
        int x = Integer.parseInt(br.readLine());
        System.out.println("You Entered: "   x);
    }
}

الماسح الضوئي:

Scanner عبارة عن فئة في حزمة java.util تستخدم للحصول على مدخلات الأنواع البدائية مثل int وdouble وstrings. إنها الطريقة الأسهل لقراءة المدخلات في برنامج Java، على الرغم من أنها ليست فعالة جدًا إذا كنت تريد طريقة إدخال للسيناريوهات التي يكون فيها الوقت عائقًا كما هو الحال في البرمجة التنافسية.

import java.util.Scanner;
public class ScannerExample {
    public static void main(String[] args) {
        // Scanner Example
        Scanner sc = new Scanner(System.in);
        System.out.print("Enter: ");
//        String sr = sc.nextLine();
        int n = sc.nextInt();
        System.out.println(n);
    }
}

الإخراج:

بعد إعطاء المدخلات نتلقى قيمة أو ما يعرف بالإخراج. في جافا نستخدم؛

System.out.println();
System.out.print();
System.out.printf();

خاتمة:

في هذه المقالة، قمنا باستكشاف بعض المفاهيم الأساسية لجافا، بما في ذلك كتابة برنامجك الأول. يعد إتقان هذه الأساسيات خطوة حاسمة في التعامل مع Java والبرمجة بشكل عام.

وبهذا نكون قد أكملنا التعرف على أساسيات Java وفي المقالة التالية سأساعدك على تعلم المزيد من مفاهيم Java.

استمر في المضي قدمًا وابق ثابتًا !!

إذا أعجبك المقال شاركه مع أصدقائك وأعطي إعجابًا ومتابعة.

إلى اللقاء :)

بيان الافراج هذه المقالة مستنسخة على: https://dev.to/pavanvarma/java-101-understanding-variables-data-types-and-inputoutput-2fmc?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] للحذف هو - هي
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3