CodeGym /Java Blog /Random-IT /Programma Java per moltiplicare due numeri
John Squirrels
Livello 41
San Francisco

Programma Java per moltiplicare due numeri

Pubblicato nel gruppo Random-IT
Ci sono operatori speciali riservati alle operazioni aritmetiche in Java, e non differiscono da quelli generalmente accettati in informatica. In particolare, l'operatore * viene utilizzato per moltiplicare due numeri. Java ha diversi tipi di dati primitivi che rappresentano numeri. Differiscono per dimensioni, o meglio, per la quantità di memoria allocata per loro, nonché per il fatto che siano numeri interi (int, byte, short, long) o frazionari (double, float). Puoi moltiplicare due qualsiasi di questi tipi di dati primitivi, come in matematica, possiamo moltiplicare tra loro qualsiasi numero di dimensioni diverse, frazionario e non frazionario.
int a = 5; intero b = 10; int c = a*b; doppia x = 1,2; doppia y = a*x;
Diamo un'occhiata ad alcuni esempi di moltiplicazione di due numeri in Java. Esempio 1. Moltiplicazione di due numeri interi

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);
   }
}
L'uscita è:
5*58 = 290
Infatti, puoi moltiplicare esplicitamente due numeri interi senza assegnare i loro valori a una variabile, e visualizzare il risultato dell'azione sullo schermo, oppure moltiplicare il numero per una variabile: Esempio 2. Moltiplicazione di numeri.

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);
   }
}
Ed ecco l'output:
7*7 = 49 a*5 = 25
Puoi anche moltiplicare numeri frazionari per altri numeri frazionari o numeri frazionari per numeri interi. Si noti che il risultato dell'operazione di moltiplicazione di un numero frazionario per un numero intero sarà di tipo frazionario. Per eseguire questo tipo di moltiplicazione, Java esegue il cast di un tipo intero primitivo, ad esempio, int, al tipo del numero frazionario con cui viene moltiplicato (ad esempio, double) e anche il risultato sarà double.

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);
   }
}
La moltiplicazione è un'operazione molto semplice, ma va usata con cautela. Ad esempio, puoi assegnare un tipo di risultato di moltiplicazione troppo breve e il risultato semplicemente non si adatterà a questa variabile. Prendiamo la variabile short uguale a 32767. Questo è il valore limite superiore per una variabile di questo tipo (il numero 32768 non può più essere short, poiché non rientra nei 2 byte assegnati per questo tipo di dati). Consideriamo un esempio:

public class MultiplyExample3 {
   public static void main(String[] args) {
       short myShort1 = 32767;
       short myShort2 = 2;
       short myShort3 = myShort1*myShort2;
   }
}
Un IDE moderno, come IDEA, sottolineerà in rosso la riga in cui è definita la variabile myShort3 , ma se eseguiamo il programma, otteniamo il seguente messaggio di errore:
Error:(5, 34) java: tipi incompatibili: possibile conversione con perdita da int a short
Quindi, quando scrivi il tuo programma, prova a pensare se questo o quel tipo di dati è sufficiente per te. Nel caso dell'esempio sopra, int è adatto. Puoi anche scrivere un programma più generico con l'input dell'utente di due numeri:

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);
       }
   }
Ecco il risultato:
Inserisci il primo numero = 5 Inserisci il secondo numero = 12 5.0*12.0 = 60.0
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION