जावामध्ये अंकगणित ऑपरेशन्ससाठी विशेष ऑपरेटर आरक्षित आहेत आणि ते संगणक विज्ञानामध्ये सामान्यतः स्वीकारल्या गेलेल्यांपेक्षा वेगळे नाहीत. विशेषतः, * ऑपरेटर दोन संख्यांचा गुणाकार करण्यासाठी वापरला जातो. Java मध्ये अनेक आदिम डेटा प्रकार आहेत जे संख्या दर्शवतात. ते आकारात, किंवा त्याऐवजी, त्यांच्यासाठी वाटप केलेल्या मेमरीच्या प्रमाणात, तसेच ते पूर्णांक (इंट, बाइट, लहान, लांब) किंवा अपूर्णांक (दुहेरी, फ्लोट) आहेत की नाही यानुसार भिन्न आहेत. तुम्ही यापैकी कोणतेही दोन आदिम डेटा प्रकार गुणाकार करू शकता, जसे की गणितात, आम्ही भिन्न आकाराच्या, अपूर्णांक आणि नॉन-फ्रॅक्शनल संख्या एकमेकांशी गुणाकार करू शकतो.
int a = 5; int b = 10; int c = a*b; दुहेरी x = 1.2; दुहेरी y = a*x;
जावामध्ये दोन संख्यांचा गुणाकार करण्याची काही उदाहरणे पाहू. उदाहरण 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) जावा: विसंगत प्रकार: इंट मधून शॉर्टमध्ये संभाव्य हानीकारक रूपांतरण
म्हणून जेव्हा तुम्ही तुमचा प्रोग्राम लिहिता, तेव्हा हा किंवा तो डेटा प्रकार तुमच्यासाठी पुरेसा आहे का याचा विचार करण्याचा प्रयत्न करा. वरील उदाहरणाच्या बाबतीत, 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