Java Week 1
Java Week 1
إن التخاطب مع الجهاز يلتزم معرفة مفردات اللغة التي سوف يستعملها المستخدم وقت كتابة برنامجه وهي-:
-1األرقام ) (Digitsوهي 9, ......... 4 , 3 ,2 ,1 ,0
-2الحروف ) )Lettersالكبيرة Z …….. Aأوالصغيرة z ……..a
-3الرموز الخاصة ( )Special Symbolمثل عالمة اإلستفهام ( ؟ ) والشارحة ( ) :وعالمة الدوالر( ) $
وغيرها.
أنواع البيانات
يقصد بالبيانات مجموعة من األرقام أو الحروف أو الرموز أو خليطا ً منها جميعا ً وتنقسم البيانات إلى ما يلي -:
(1النوع الحرفي The Character Type
وهو عبارة عن كل الرموز المستخدمة في الحاسب وتتكون من خانة واحدة فقط محصورة بين عالمتي
التنصيص الفردية ( ’ ) وعادة ما يخصص لهذا النوع 16بت ومداه من -32767إلى .32767
’’ A’ ’$ ’ ’ c ’ ’ 3 ومثال لذلك
(2النوع السلسلة The String Type
السلسلة هي أكثر من رمز واحد من األرقام أو الحروف أو الرموز الخاصة أو خليط منها محصورة بين عالمتي
تنصيص مزدوجة ( “ ) .
مثال لبعض انواع السالسل
” ” 4 + 3 equal 7 ” ” 3 + 2 =5 ” “ This is java program
)3النوع الصحيح The Integer Type
وهي مجموعة من البيانات الرقمية التي ال تحتوي على نقطة عشرية أو األس كما تكون خالية من الحروف
الهجائية والرموز الخاصة فيماعدا الرمز ( ) -للداللة على أنه عدد سالب.
0 2 567 مثال فيما يلي بعض األمثلة -1001
واألعداد الصحيحة يمكن تصنيفها بحسب سعة الذاكرة وفقا ً لما يلي -:
العدد الطويل longويستخدم لتمكين المترجم compilerمن حجز سعة تخزين كبيرة مقدارها 64بت أ-
ب -العدد الصحيح intوسعة تخزينه 32بت
ت -العدد القصير shortوسعة تخزينه أقل من الصحيح ومقداره هو 16بت
ث -العدد بالبايت byteيخصص له 8بت
أي الكمية المنطقية التي تعطي نتيجة صحيحة ) (trueأو نتيجة خاطئة ) (falseويخصص لها 8بت
مثال إذا كان y = 5 , x = 3فإن -:
X< yتعطي النتيجة ()true
المعرفات )(identifiers
المعرف هو عبارة عن إسم لمتغير تحفظ فيه بيانات معينة بقصد معالجتها ويشترط فيه اآلتي -:
-1ان يحتوى على حروف ابجدية وارقام وعالمة الشرطة التحتية )_( ).(under score
-2من الضرورى ان يكون اول رمز فى المعرف حرفا ابجديا ويسمح باستخدام الحروف الصغيرة او الكبيرة
يمكن كذلك استخدام الشرطة التحتية (_) وتعتبر مثل الحرف فى بداية المعرف ولكن يندر حدوث هذا.
-3يجب ان يكون المعرف خاليا من الرموز الخاصة ماعدا ( _ ).
-4ال تستخدم الحروف الصغيرة والحروف الكبيرة بالتبادل (اى ان الحروف الكبيرة ليست مكافئة للحروف
الصغيرة المناظره لها) اى VALUEليست هى نفسها .value
-5يفضل ان يكون للمعرف الطول المناسب وان يكون واضحا وذا معنى ومدلول.
الكلمات المحجوزة Reserved Words
بلغة الجافا يوجد العديد من الكلمات المحجوزة ال يمكن إستعمالها كإسم لمتغير أو فصيلة ( )classأو الطريقة
( )methodفي البرنامج ألن لها معنى خاص للمترجم ( )compilerومنها -:
abstract const final this for float interface throw true if else char
المالحظات Comments
المالحظة هي عبارة عن رسالة توضيحية لثوتيق وشرح هدف عمل البرنامج وتكتب في أي مكان منه حيث
اليكون لها أي تأثير ويتجاهلها المترجم وتبدأ المالحظة بإستخدام العالمتين ( )//وتنتهي بنهاية السطر ,ومن
المنسب أن تبدأ بالرمزين )* (/وتنتهي بالرمزين ( )*/عندما تضم المالحظة أكثر من سطر.
(1متغيرات صحيحة Integer variablesوهي متغيرات تسمح بتخزين قيمة صحيحة سالبة أو موجبة فيها
ويعلن عن المتغير من هذا النوع بالحروف ).(int
فيه المعرفات x,y,zهي معرفات من النوع الصحيح ()integer مثال اإلعالن ;int x, y, z
أما األمر التالي ; short A,Bفيه تم اإلعالن عن المتغيرين A,Bمن النوع الصحيح القصير ( )shortحيث
سعة كل منهما أقل من النوع الصحيح (.)int
في حين اإلشهار ; long Item_Numberيبين ان المتغيرهو من النوع الصحيح الطويل وسعته أكبرمن
العدد الصحيح ).(int
متغيرات حقيقية Float Variables
هذا النوع من المتغيرات يتم اإلعالن عنه بالحروف (.)float
;float a, b, c الجمل التالية تبين ذلك
;a = 3.5f; b = 5.9f
;c = a+ b
سينتج عنها اآلتي -:
a = 3.5
b = 5.9
c= 9.4
متغيرات مضاعفة الدقة Double variables
هي متغيرات يتم اإلعالن عنها بكلمة ( )doubleومثال لذلك -:
;double a, b, c
;a= 5.5555555
;b = 6.6666666
;c = a + b
a=5.55555555 وسيكون الناتج كالتالي
b=6.6666666
c=12.2222221
متغيرات حرفية Character Variables
هذا النوع من المتغيرات يمكن اإلشهار عنها بواسطة الحروف ) ,(charوعليه فهي تستوعب خانة واحدة فقط
لكل متغير.
اإلعالن التالي يوضح أن المتغيرين ch1, ch2هما من النوع الحرفي وخصصت القيمة 65للمتغير ch1وهي
تعادل الحرف ( )Aفي نظام شفرة الحاسب المسماة ASCIIوالمتغير ch2خصصت له القيمة .B
;char ch1 = 65
;’char ch2 =’ B
متغيرات السلسلة String Variables
يتم اإلعالن عن هذا النوع من المتغيرات بإستخدام الكلمة ( )Stringالتي تبدأ بالحرف الكبير .S
هناك نوعان من جمل القراءة ,األولى جملة ( )readلقراءة البيانات من نفس السطر والثانية ()readLine
لقراءة البيانات من سطر جديد مع إهمال باقي السطر.
الشكل العام لهذه الجملة هو-:
;)(var = type.valueOf(inData.readLine().trim()).typeValue
قبل إستخدام جملة القراءة في البرنامج يتم التعريف نوع قناة اإلدخال ( )InputStreamزذلك من خالل
إستخدام جمل ;* import java.io.وتحديد موقع العنوان بالذاكرة من خالل الجملة التالية
;))BufferedReader inData=new BufferedReader(new InputStreamReader(System.in
import java.io.*;
class read_int_float
{
public static void main(String[]args) throws IOException
{
BufferedReader inData=new BufferedReader(new InputStreamReader(System.in));
int k;
char ch; float x;
System.out.print(” Enter your Integer Number”);
k=Integer.valueOf(inData.readLine().trim()).intValue();
System.out.print(” Enter your Float Number”);
x=Float.valueOf(inData.readLine().trim()).floatValue();
System.out.print(” Enter your Character ”);
ch= (char) inData.read();
System.out.print(” Your Integer Number” + k);
System.out.print(” Your Float Number” + x);
System.out.print(” Your Character ” + ch);
}
}