CodeGym /בלוג Java /Random-HE /תוכנית Java להכפלת שני מספרים
John Squirrels
רָמָה
San Francisco

תוכנית Java להכפלת שני מספרים

פורסם בקבוצה
ישנם אופרטורים מיוחדים השמורים לפעולות אריתמטיות ב-Java, והם אינם שונים מאלה המקובלים במדעי המחשב. בפרט, האופרטור * משמש להכפלת שני מספרים. ל- Java יש כמה סוגי נתונים פרימיטיביים המייצגים מספרים. הם שונים בגודלם, או ליתר דיוק, בכמות הזיכרון שהוקצתה להם, כמו גם אם הם מספרים שלמים (int, byte, short, long) או שברים (כפול, float). אתה יכול להכפיל כל שניים מסוגי הנתונים הפרימיטיביים האלה, כמו במתמטיקה, אנחנו יכולים להכפיל זה עם זה כל מספר בגדלים שונים, שברים ולא שברים.
int a = 5; int b = 10; int c = a*b; כפול x = 1.2; כפול y = a*x;
בואו נסתכל על כמה דוגמאות להכפלת שני מספרים ב-Java. דוגמה 1. כפל שני מספרים שלמים
public class MultiplyExample {
   public static void main(String[] args) {
       int a;
       int b;
       int c;
       a = 5;
       b = 58;
       c = a*b; //integer number to keep the result of multiplication
       System.out.println("5*58 = " + c);
   }
}
הפלט הוא:
5*58 = 290
למעשה, ניתן להכפיל שני מספרים שלמים באופן מפורש מבלי להקצות את ערכם למשתנה, ולהציג את תוצאת הפעולה על המסך, או להכפיל את המספר במשתנה: דוגמה 2. כפל מספרים .
public class MultiplyExample {
   public static void main(String[] args) {
       int a;
       a = 5;
       System.out.println("7*7 = " + 7*7);
       System.out.println("a*5 = " + a*5);
   }
}
והנה הפלט:
7*7 = 49 a*5 = 25
אתה יכול גם להכפיל מספרים שברים במספרים שברים אחרים או מספרים שברים במספרים שלמים. שימו לב שתוצאת הפעולה של הכפלת שבר במספר שלם תהיה מסוג שבר. כדי לבצע כפל מהסוג הזה, Java מטיל סוג מספר שלם פרימיטיבי, למשל, int, לסוג המספר השברי איתו הוא מוכפל (לדוגמה, כפול), וגם התוצאה תהיה כפולה.
public class MultiplyExample2 {
   public static void main(String[] args) {
       double x = 15.7;
       double y = 2.1;
       int a = 3;
       double z = x*y;
       double b = a*x;
       //if you try something like int s = a*x; your program won't run, it's a mistake.
       System.out.println(x + "*" + y + " = " + z);
       System.out.println(a + "*" + x + " = " + b);
   }
}
הכפל היא פעולה פשוטה מאוד, אך יש להשתמש בה בזהירות. לדוגמה, אתה יכול להקצות סוג תוצאת כפל קצר מדי, והתוצאה פשוט לא תתאים למשתנה הזה. ניקח את המשתנה קצר שווה ל-32767. זהו ערך הגבול העליון למשתנה מסוג זה (המספר 32768 כבר לא יכול להיות קצר, מכיוון שהוא לא מתאים ל-2 הבתים שהוקצו לסוג נתונים זה). הבה נשקול דוגמה:
public class MultiplyExample3 {
   public static void main(String[] args) {
       short myShort1 = 32767;
       short myShort2 = 2;
       short myShort3 = myShort1*myShort2;
   }
}
IDE מודרני, כמו IDEA, ידגיש את השורה שבה המשתנה myShort3 מוגדר באדום, אבל אם נריץ את התוכנית, נקבל את הודעת השגיאה הבאה:
שגיאה:(5, 34) java: סוגים לא תואמים: המרה אפשרית בהפסד מ-int ל-short
אז כשאתה כותב את התוכנית שלך, נסה לחשוב אם סוג נתונים זה או אחר מספיק לך. במקרה של הדוגמה למעלה, int מתאים. אתה יכול גם לכתוב תוכנית למטרות כלליות יותר עם קלט משתמש של שני מספרים:
import java.util.Scanner;

public class MultiplyExample3 {

       public static void main(String[] args) {

           Scanner scanner = new Scanner(System.in);
           System.out.print("Enter first number = ");
           double myDouble1 = scanner.nextDouble();
           System.out.print("Enter second number =  ");
           double myDouble2 = scanner.nextDouble();
           scanner.close();

           double result = myDouble1*myDouble2;

           // Displaying the multiplication result
           System.out.println(myDouble1 + "*" + myDouble2 + " = " + result);
       }
   }
הנה התוצאה:
הזן מספר ראשון = 5 הזן מספר שני = 12 5.0*12.0 = 60.0
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION