CodeGym /Java блог /Случаен /Java програма за умножение на две числа
John Squirrels
Ниво
San Francisco

Java програма за умножение на две числа

Публикувано в групата
В Java има запазени специални оператори за аритметични операции и те не се различават от общоприетите в компютърните науки. По-специално, операторът * се използва за умножение на две числа. Java има няколко примитивни типа данни, които представляват числа. Те се различават по размер or по-скоро по количеството памет, разпределено за тях, Howто и по това дали са цели (int, byte, short, long) or дробни (double, float). Можете да умножите всеки два от тези примитивни типове данни, Howто в математиката можем да умножим едно с друго всяHowви числа с различни размери, дробни и недробни.
int a = 5; int b = 10; int c = a*b; двойно х = 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
Всъщност можете да умножите изрично две цели числа, без да присвоявате техните стойности на променлива, и да покажете резултата от действието на екрана or да умножите числото по променлива: Пример 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 а*5 = 25
Можете също така да умножавате дробни числа по други дробни числа or дробни числа по цели числа. Моля, обърнете внимание, че резултатът от операцията за умножаване на дробно по цяло число ще бъде от дробен тип. За да извърши този вид умножение, Java преобразува примитивен тип цяло число, например int, към типа на дробното число, с което се умножава (например double), и резултатът също ще бъде 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);
   }
}
Умножението е много проста операция, но трябва да се използва внимателно. Например, можете да зададете тип резултат на умножение, който е твърде кратък и резултатът просто няма да се побере в тази променлива. Нека вземем променливата short, равна на 32767. Това е горната гранична стойност за променлива от този тип (числото 32768 вече не може да бъде short, тъй като не се вписва в 2-та byteа, определени за този тип данни). Да разгледаме един пример:

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
Така че, когато пишете вашата програма, опитайте се да помислите дали този or онзи тип данни е достатъчен за вас. В случая на примера по-горе int е подходящ. Можете също така да напишете програма с по-общо преднаmeaning с потребителско въвеждане на две числа:

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