מבוא לתחביר בסיסי בג'אווה

1. סקירה כללית

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

במדריך זה אנו הולכים לבחון ולהבין את יסודות התחביר של Java.

2. סוגי נתונים

ישנן שתי קטגוריות רחבות של סוגי נתונים בג'אווה: סוגים פרימיטיביים ואובייקטים / סוגי התייחסות.

טיפוסים פרימיטיביים הם סוגי הנתונים הבסיסיים המאחסנים נתונים פשוטים ומהווים את הבסיס למניפולציה בנתונים. לדוגמה, ל- Java יש סוגים פרימיטיביים לערכים שלמים (int, ארוך,בייט, קצר), ערכי נקודה צפה (לָצוּף ו לְהַכפִּיל), ערכי אופי (לְהַשְׁחִיר), וערכים לוגיים (בוליאני).

מצד שני, סוגי הפניה הם אובייקטים המכילים הפניות לערכים ו / או לאובייקטים אחרים, או לערך המיוחד ריק לציון היעדר ערך.

ה חוּט class הוא דוגמה טובה לסוג ייחוס. מופע של הכיתה, הנקרא אובייקט, מייצג רצף של תווים, כגון "שלום עולם".

3. הצהרת משתנים בג'אווה

כדי להכריז על משתנה בג'אווה, עלינו ציין את שמו (נקרא גם מזהה) וסוגו. בואו נראה דוגמה פשוטה:

int a; int b; כפול c;

בדוגמה שלעיל, המשתנים יקבלו ערכי התחלה ברירת מחדל בהתבסס על הסוגים המוצהרים שלהם. מאז הכרזנו על המשתנים שלנו int ו לְהַכפִּיל, ברירת המחדל תהיה 0 ו- 0.0 בהתאמה.

לחלופין, אנו יכולים להשתמש במפעיל ההקצאה (=) כדי לאתחל משתנים במהלך ההצהרה:

int a = 10;

בדוגמה שלעיל אנו מכריזים על משתנה עם מזהה אלהיות של סוּג int ו הקצה ערך 10 לזה באמצעות אופרטור ההקצאה (=) וסיים את המשפט עם נקודתיים (;).בג'אווה, חובה שכל ההצהרות מסתיימות במעי הגס למחצה.

מזהה הוא שם בכל אורך, המורכב מאותיות, ספרות, קו תחתון וסימן דולר, העומד בכללים הבאים:

  • מתחיל באות, קו תחתון (_) או סימן דולר ($)
  • לא יכולה להיות מילת מפתח שמורה
  • לא יכול להיות נָכוֹן, שֶׁקֶר, אוֹ ריק

בואו נרחיב את קטע הקוד שלנו לעיל כדי לכלול פעולת חשבון פשוטה:

int a = 10; int b = 5; כפול c = a + b; System.out.println (a + "+" + b + "=" + c);

אנו יכולים לקרוא את שלוש השורות הראשונות של קטע הקוד לעיל כ- "הקצה את הערך של 10 ל- א, הקצה את הערך 5 ל- ב, לסכם את הערכים של א ו ב ולהקצות את התוצאה ל ג ”. בשורה האחרונה אנו מפיקים את תוצאת הפעולה למסוף:

10 + 5 = 15.0

הצהרה וניתוח של משתנים מסוגים אחרים עוקבים אחר אותו תחביר שהצגנו לעיל. למשל, בואו נכריז חוּט, לְהַשְׁחִיר, ו בוליאני משתנים:

שם המחרוזת = "בלוג בלדונג"; מתג char = 'Y'; בוליאני isVerified = נכון;

לשם הדגשה, ההבדל העיקרי בייצוג ערכים מילוליים של לְהַשְׁחִיר ו חוּט הוא מספר הציטוטים המקיפים את הערכים. לָכֵן, 'א' הוא לְהַשְׁחִיר בזמן "א" הוא חוּט.

4. מערכים

מערך הוא סוג הפניה שיכול לאחסן אוסף ערכים מסוג מסוים. התחביר הכללי להכריז על מערך ב- Java הוא:

סוג [] מזהה = סוג חדש [אורך];

הסוג יכול לכל סוג פרימיטיבי או ייחודי.

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

int [] numbers = int int [100];

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

מספרים [0] = 1; מספרים [1] = 2; מספרים [2] = 3; int thirdElement = מספרים [2];

בג'אווה, אינדקסי מערך מתחילים מאפס. האלמנט הראשון של המערך נמצא באינדקס 0, האלמנט השני נמצא באינדקס 1 וכן הלאה.

בנוסף, אנו יכולים לקבל את אורך המערך על ידי התקשרות numbers.length:

int lengthOfNumbersArray = numbers.length;

5. מילות מפתח של Java

מילות מפתח הן מילים שמורות בעלות משמעות מיוחדת בג'אווה.

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

6. מפעילים בג'אווה

עכשיו, כשראינו את מפעיל ההקצאה (=) לעיל, בואו נבדוק כמה סוגים אחרים של מפעילים בשפת Java:

6.1. מפעילי חשבון

Java תומכת במפעילי החשבון הבאים שיכולים לשמש לכתיבת לוגיקה חישובית מתמטית:

  • + (פלוס או תוספת; משמש גם לשרשור מחרוזות)
  • - (מינוס או חיסור)
  • * (כפל)
  • / (חלוקה)
  • % (מודולוס או שארית)

השתמשנו באופרטור הפלוס (+) בדוגמת הקוד הקודמת שלנו כדי לבצע תוספת של שני משתנים. שאר מפעילי החשבון משמשים באופן דומה.

שימוש נוסף בפלוס (+) הוא לשרשור (הצטרפות) של מיתרים ליצירת מחרוזת חדשה לגמרי:

פלט מחרוזת = a + "+" + b + "=" + c;

6.2. פעולות לוגיות

בנוסף למפעילי חשבון, Java תומכת במפעילים ההגיוניים הבאים להערכת ביטויים בוליאניים:

  • && (AND)
  • || (אוֹ)
  • ! (לֹא)

בואו ניקח בחשבון את קטעי הקוד הבאים המדגימים את אופרטורים AND ו- OR לוגיים. הדוגמה הראשונה מציגה הצהרת הדפסה המתבצעת כאשר ה- מספר המשתנה מתחלק הן ב- 2 והן ב- 3:

מספר int = 6; אם (מספר% 2 == 0 && מספר% 3 == 0) {System.out.println (מספר + "מתחלק ב -2 ו -3"); }

בעוד השני מבוצע מתי מספר ניתן לחלוקה ב- 2 או ב- 5:

אם (מספר% 2 == 0 || מספר% 5 == 0) {System.out.println (מספר + "מתחלק ב -2 או 5"); }

6.3. מפעילי השוואה

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

  • < (פחות מ)
  • <= (פחות או שווה ל-)
  • > (גדול מ)
  • > = (גדול או שווה ל)
  • == (שווה ל-)
  • ! = (לא שווה ל)

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

יכול בוליאני ציבוריצבע (int age) {if (גיל <18) {return false; } להחזיר נכון; }

7. מבנה תוכנית Java

כעת, לאחר שלמדנו על סוגי נתונים, משתנים וכמה אופרטורים בסיסיים, בואו נראה כיצד מרכיבים את האלמנטים הללו בתוכנית הפעלה פשוטה.

היחידה הבסיסית של תוכנית Java היא מעמד. א מעמד יכול להיות שדה אחד או יותר (המכונה לפעמים מאפיינים), שיטות, ואפילו חברי כיתה אחרים המכונים כיתות פנימיות.

למשך מעמד כדי שיהיה ניתן להפעיל, זה חייב להיות רָאשִׁי שיטה. ה רָאשִׁי השיטה מסמנת את נקודת הכניסה של התוכנית.

בואו כתוב הפעלה פשוטה מעמד לממש אחד מקטעי הקוד ששקלנו קודם:

class class SimpleAddition {public static void main (String [] args) {int a = 10; int b = 5; כפול c = a + b; System.out.println (a + "+" + b + "=" + c); }}

שם הכיתה הוא SimpleAddition, ובתוכו, יש לנו רָאשִׁי שיטה המאכלסת את ההיגיון שלנו. קטע הקוד שבין פלטה מתולתלת לסגירה נקרא בלוק קוד.

קוד המקור של תוכנית Java מאוחסן בקובץ עם סיומת .java.

8. הרכבה וביצוע של תוכנית

כדי לבצע את קוד המקור שלנו, ראשית עלינו לקמפל אותו. תהליך זה ייצור קובץ בינארי עם הכיתה סיומת קובץ. אנו יכולים לבצע את הקובץ הבינארי בכל מכונה שמותקנת בה Java Runtime Environment (JRE).

בואו נשמור את קוד המקור שלנו מהדוגמה לעיל לקובץ בשם SimpleAddition.java והפעל את הפקודה הזו מהספריה בה שמרנו את הקובץ:

javac SimpleAddition.java

כדי להפעיל את התוכנית, אנו פשוט מפעילים:

java SimpleAddition

זה יפיק את אותה פלט למסוף כפי שמוצג לעיל:

10 + 5 = 15.0

9. מסקנה

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

קוד המקור המלא של מדריך זה זמין באתר Github.