Come moltiplicare in Java

Come moltiplicare in Java
L'operatore di moltiplicazione * e il “multiplyexact ()"Il metodo può essere utilizzato per moltiplicare due valori in Java. L'operatore di moltiplicazione esegue moltiplicazione su qualsiasi valore numerico come int, galleggiante o doppio. IL multiplyexact () Il metodo si occupa solo di valori interi e doppio tipo. Ci vuole due valori, esegue moltiplicazione su di essi e restituisce il valore risultante. Tuttavia, se il valore risultante supera il limite/intervallo, lancia un'eccezione.

In questo post, impareremo come moltiplicare in Java e, a questo proposito, tratteremo i concetti sotto l'elenco:

  • Cosa sono gli operatori aritmetici di Java?
  • Come moltiplicare due numeri in Java?
  • Cosa significa overflow di moltiplicazione in Java?
  • Come correggere l'overflow di moltiplicazione in Java?

Quindi iniziamo!

Cosa sono gli operatori aritmetici di Java?

Java offre una serie di operatori aritmetici per svolgere diverse attività aritmetiche come moltiplicazione, divisione, aggiunta, ecc.

Ecco un elenco di operatori aritmetici che possono essere utilizzati in Java per scopi diversi:

Operatore Funzionalità
* Utilizzato per eseguire moltiplicazione.
+ L'operatore di addizione viene utilizzato per aggiungere valori diversi.
/ Esegue la divisione.
- Esegue sottrazione.
% Restituisce il resto.

Poiché questo post mira a descrivere come moltiplicare in Java, quindi utilizzeremo l'operatore * in tutti gli esempi per eseguire la moltiplicazione.

Come moltiplicare due numeri in Java?

Consideriamo alcuni esempi per imparare a moltiplicare due numeri in Java:

Esempio: 1 Come moltiplicare due numeri interi?

int value1 = 150;
int valore2 = 250;
int prodotto = valore1 * valore2;
Sistema.fuori.println ("output risultante:" + prodotto);
  • Inizialmente, ne abbiamo creati due numeri interi e li ha inizializzati con 150 E 250 rispettivamente.
  • Successivamente, abbiamo creato un'altra variabile denominata "Prodotto"Per archiviare il risultato di moltiplicazione.
  • Infine, abbiamo stampato il valore risultante usando il "Sistema.fuori.println ()" dichiarazione:

Ecco come puoi trovare il prodotto di due numeri interi.

Esempio: 2 Come moltiplicare due numeri a punta mobile?

Float Value1 = 14.72F;
Valore float2 = 12.55f;
Float Product = Value1 * Value2;
Sistema.fuori.println ("output risultante:" + prodotto);

Qui, in questo programma di esempio:

  • Abbiamo creato due variabili i.e. "valore1" E "valore2"E ha assegnato loro alcuni valori di punta mobile.
  • Successivamente, abbiamo creato un'altra variabile per archiviare il prodotto di "valore1" E "valore2".
  • Infine, abbiamo utilizzato il metodo println () per mostrare l'output risultante:

L'output autentica che l'operatore di moltiplicazione * funziona perfettamente sui valori a punta mobile.

Esempio: 3 Come moltiplicare due doppi?

doppio valore1 = 155.72;
doppio valore2 = 350.50;
Double Product = Value1 * Value2;
Sistema.fuori.println ("output risultante:" + prodotto);
  • In primo luogo, ne abbiamo creati due Doppio digitare le variabili e assegnatele 155.72 E 350.50 rispettivamente.
  • Successivamente, abbiamo creato un'altra variabile denominata "Prodotto"Per archiviare il risultato di moltiplicazione.
  • Abbiamo utilizzato l'operatore * tra due variabili per eseguire la moltiplicazione.
  • Infine, abbiamo stampato il valore risultante usando il "Sistema.fuori.println ()" dichiarazione.

In questo modo, puoi moltiplicare i doppi valori in Java.

Cosa significa overflow di moltiplicazione in Java?

Nei linguaggi di programmazione tra cui Java, ogni tipo di dati ha un intervallo specifico. Tuttavia, mentre la moltiplicazione, c'è sempre la possibilità che il valore risultante supera tale intervallo. In Java, una situazione del genere viene definita overflow di moltiplicazione.

Esempio: 1 Come si verifica l'overflow di moltiplicazione:

Esempio: 1 Come si verifica l'overflow di moltiplicazione:
Int Value1 = 987654321;
Int Value2 = 987654321;
int prodotto = valore1 * valore2;
Sistema.fuori.println ("output risultante:" + prodotto);
  • In questo programma, abbiamo creato due valori interi che rientrano nell'intervallo dei tipi di dati int (i.e. -2.147.483.648 a 2.147.483.647).
  • Successivamente, abbiamo moltiplicato entrambi i valori e memorizzato il risultato in una variabile denominata "Prodotto".
  • Il valore risultante effettivo dopo la moltiplicazione dovrebbe essere "975.461.057.789.971.041".

Vediamo cosa dice l'output quando eseguiamo il programma di cui sopra:

Durante l'esecuzione di successo del programma abbiamo ottenuto un output sorprendente i.e. "-238269855". Questo perché l'intervallo massimo per il tipo di dati interi è "2.147.483.647"Tuttavia, il valore risultante è"975.461.057.789.971.041"Che è molto più della gamma di dati di dati interi. Pertanto abbiamo ottenuto un valore insolito i.e. "-238269855".

Come correggere l'overflow di moltiplicazione in Java?

Il Java matematica La classe offre una vasta gamma di metodi integrati. IL multiplyexact () Il metodo è uno di questi. Può accettare valori doppi o int. In Java, il multiplyexact () Il metodo viene utilizzato per eseguire la moltiplicazione su due valori. Se si verifica un valore fuori dalla gamma, lancerà un'eccezione (invece di mostrare un risultato fuorviante).

Esempio: 2 Come utilizzare il metodo multiplyexact () in java

Int Value1 = 987654321;
Int Value2 = 987654321;
Tentativo
int Product = Math.multiplyexact (value1, value2);
Sistema.fuori.println ("output risultante:" + prodotto);

catch (aritmeticexception eccetto)
Sistema.fuori.println ("Overflow di moltiplicazione si verifica!");
  • Abbiamo creato due numeri interi I.e. valore1 e valore2.
  • Successivamente, abbiamo assegnato loro alcuni valori.
  • Successivamente, abbiamo utilizzato il blocco di cattura per gestire le eccezioni.
  • All'interno del blocco del tentativo, abbiamo utilizzato il multiplyexact () metodo per ottenere il prodotto di due valori.
  • Il blocco catch verrà eseguito solo se il valore risultante è fuori portata.

Ecco come il Matematica.multiplyexact () Il metodo funziona in Java.

Conclusione

Java offre un paio di modi per eseguire moltiplicazione come il operatore di moltiplicazione "*" e un metodo integrato multiplyexact (). L'operatore di moltiplicazione esegue moltiplicazione su qualsiasi valore numerico come int, galleggiante o doppio. IL multiplyexact () Il metodo si occupa solo di valori interi e doppio tipo. Il vantaggio di utilizzare il multiplyexact () Il metodo è che lancia un'eccezione se il valore risultante supera il limite/intervallo.