CodeGym /Blogue Java /Random-PT /Programa Java para multiplicar dois números
John Squirrels
Nível 41
San Francisco

Programa Java para multiplicar dois números

Publicado no grupo Random-PT
Existem operadores especiais reservados para operações aritméticas em Java e eles não diferem daqueles geralmente aceitos na ciência da computação. Em particular, o operador * é usado para multiplicar dois números. Java tem vários tipos de dados primitivos que representam números. Eles diferem em tamanho, ou melhor, na quantidade de memória alocada para eles, bem como se são inteiros (int, byte, short, long) ou fracionários (double, float). Você pode multiplicar quaisquer dois desses tipos de dados primitivos, como na matemática, podemos multiplicar entre si quaisquer números de tamanhos diferentes, fracionários e não fracionários.
int a = 5; int b = 10; int c = a*b; duplo x = 1,2; duplo y = a*x;
Vejamos alguns exemplos de multiplicação de dois números em Java. Exemplo 1. Multiplicação de dois inteiros

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);
   }
}
A saída é:
5*58 = 290
De fato, você pode multiplicar dois inteiros explicitamente sem atribuir seus valores a uma variável e exibir o resultado da ação na tela ou multiplicar o número por uma variável: Exemplo 2. Multiplicação de números.

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);
   }
}
E aqui está a saída:
7*7 = 49 a*5 = 25
Você também pode multiplicar números fracionários por outros números fracionários ou números fracionários por números inteiros. Observe que o resultado da operação de multiplicar um fracionário por um inteiro será do tipo fracionário. Para fazer esse tipo de multiplicação, Java converte um tipo inteiro primitivo, por exemplo, int, para o tipo do número fracionário com o qual é multiplicado (por exemplo, double), e o resultado também será 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);
   }
}
A multiplicação é uma operação muito simples, mas deve ser usada com cuidado. Por exemplo, você pode atribuir um tipo de resultado de multiplicação muito curto e o resultado simplesmente não caberá nessa variável. Vamos simplificar a variável igual a 32767. Esse é o valor limite superior para uma variável desse tipo (o número 32768 não pode mais ser curto, pois não cabe nos 2 bytes alocados para esse tipo de dado). Vamos considerar um exemplo:

public class MultiplyExample3 {
   public static void main(String[] args) {
       short myShort1 = 32767;
       short myShort2 = 2;
       short myShort3 = myShort1*myShort2;
   }
}
Um IDE moderno, como IDEA, sublinhará a linha na qual a variável myShort3 é definida em vermelho, mas se executarmos o programa, obteremos a seguinte mensagem de erro:
Erro:(5, 34) java: tipos incompatíveis: possível conversão com perdas de int para curto
Portanto, quando você escrever seu programa, tente pensar se este ou aquele tipo de dados é suficiente para você. No caso do exemplo acima, int é adequado. Você também pode escrever um programa de uso mais geral com a entrada do usuário de dois números:

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);
       }
   }
Aqui está o resultado:
Digite o primeiro número = 5 Digite o segundo número = 12 5,0*12,0 = 60,0
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION