דילוג לתוכן המרכזי
מודול 1 · שיעור 1 מתוך 21/14 בקורס~10 min
שיעורי מודול (1/2)

משתנים ומבנה בסיסי

ג'אווה היא שפת תכנות מונחה עצמים בהקלדה חזקה. כל שורת קוד ב-Java חייבת להיות בתוך מחלקה, והפעלת התוכנית מתחילה תמיד מנקודת כניסה מיוחדת הנקראת שיטת main.

המבנה הבסיסי

תוכנית Java מינימלית נראית כך:

Java
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

בואו ננתח את מרכיבי המפתח:

  • public class Main: ב-Java, כל הקוד מוקף במחלקה. שם המחלקה הציבורית חייב להתאים בדיוק לשם הקובץ (לדוגמה, Main.java).
  • public static void main(String[] args): זוהי נקודת ההתחלה (נקודת הכניסה) של כל יישום Java. כאשר אנו מריצים את התוכנית, ה-JVM (Java Virtual Machine) מחפש את השיטה הזו ומבצע את הקוד שבתוכה.
  • System.out.println(...): זוהי ההצהרה הסטנדרטית להדפיס טקסט למסך, ואחריו שורה חדשה.

משתנים פרימיטיביים

ב-Java, לפני השימוש במשתנה, עלינו להצהיר על הסוג שלו. הסוגים הפרימיטיביים הבסיסיים הם:

  1. int: מספרים שלמים (למשל, 42, -10).
  2. double: מספרי נקודה צפה ברמת דיוק כפולה (לדוגמה, 19.99, -0.5).
  3. boolean: ערכים לוגיים, שיכולים להיות רק true או false.
  4. char: תו בודד, מוקף במרכאות בודדות (למשל, 'A', '7').

תחביר ההצהרה הוא:

Java
type variableName = value;

דוגמה מעשית:

Java
int score = 100;
double temperature = 36.5;
boolean isGameOver = false;
char grade = 'A';

מחרוזות

למרות שאינו סוג פרימיטיבי, מחרוזות (String) ב-Java משמשות לטיפול ברצפים של תווים. הם מוכרזים באותיות גדולות S, והערך חייב להיות מוקף במירכאות כפולות:

Java
String name = "Alice";
System.out.println("Hello, " + name);

הערות ב-Java

כדי להפוך את הקוד לקריא ומתועד, Java תומכת בשני סוגים של הערות:

  1. הערות בשורה אחת: התחילו ב-// והמשיכו עד סוף השורה.
  2. הערות מרובות שורות: מוקפות בין /* ל-*/.
Java
// This is a single-line comment
int age = 30;

/* This is a
   multi-line comment */
String role = "Developer";

מוסכמות שמות ורגישות רישיות

Java היא בהחלט רגישת רישיות (היא מבדילה בין אותיות רישיות לאותיות קטנות). משתנה בשם score שונה מ-Score. לפי מוסכמה:

  • משתנים ושיטות משתמשים בסימון camelCase (לדוגמה, discountedPrice, calculateTax).
  • שיעורים משתמשים בסימון PascalCase (למשל, InvoiceManager, Main).

הדפסה למסך: print לעומת println

מחלקת המערכת System.out מציעה שתי שיטות עיקריות להצגת פלט:

  • System.out.print(...): מדפיס את הערך מבלי להוסיף שורה חדשה. הפלט הבא יתחיל באותה שורה.
  • System.out.println(...): מדפיס את הערך ומזיז את הסמן לשורה הבאה (שורת הדפסה).

נסה זאת בעצמך

פעילות גופנית#java.m1.l1.e1
ניסיונות: 0טוען...

הכריז על משתנה מספר שלם בשם גיל עם ערך התחלתי של 25. לאחר מכן, הדפס אותו למסך באמצעות System.out.println.

טוען עורך...
הצג רמז

כתוב `int age = 25;` כדי להכריז על המשתנה, ולאחר מכן השתמש ב-`System.out.println(age);` בשורה הבאה.

הפתרון זמין לאחר 3 ניסיונות

פעילות גופנית#java.m1.l1.e2
ניסיונות: 0טוען...

הכריז על משתנה כפול בשם price עם ערך התחלתי של 19.99 ומשתנה בוליאני בשם isAvailable מוגדר כ-true. הדפס את שני המשתנים בשורות נפרדות.

טוען עורך...
הצג רמז

הגדר `מחיר כפול = 19.99;` ו`boolean isAvailable = true;`, ולאחר מכן הדפס אותם אחד אחד באמצעות `System.out.println`.

הפתרון זמין לאחר 3 ניסיונות

פעילות גופנית#java.m1.l1.e3
ניסיונות: 0טוען...

הכריז על משתנה char בשם grade מוגדר ל-'A' ומשתנה מחרוזת בשם student מוגדר ל-"John". הדפס למסך את הטקסט: תלמיד + " : " + ציון.

טוען עורך...
הצג רמז

הכריז על ציון char = 'A'; ו-String student = "John";, ואז הדפס אותם משורשרים באמצעות System.out.println(student + " : " + grade);.

הפתרון זמין לאחר 3 ניסיונות