Có những toán tử đặc biệt dành riêng cho các phép tính số học trong Java và chúng không khác với những toán tử thường được chấp nhận trong khoa học máy tính. Đặc biệt, toán tử * được sử dụng để nhân hai số. Java có một số kiểu dữ liệu nguyên thủy đại diện cho các số. Chúng khác nhau về kích thước, hay đúng hơn là dung lượng bộ nhớ được phân bổ cho chúng, cũng như việc chúng là số nguyên (int, byte, short, long) hay phân số (double, float). Bạn có thể nhân bất kỳ hai loại dữ liệu nguyên thủy nào, vì trong toán học, chúng ta có thể nhân với nhau bất kỳ số nào có kích thước khác nhau, phân số và không phân số.
int a = 5;
int b = 10;
int c = a*b;
gấp đôi x = 1,2;
nhân đôi y = a*x;
Hãy xem xét một số ví dụ về phép nhân hai số trong Java. Ví dụ 1. Nhân hai số nguyên
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);
}
}
Đầu ra là:
5*58 = 290
Trên thực tế, bạn có thể nhân hai số nguyên một cách rõ ràng mà không cần gán giá trị của chúng cho một biến và hiển thị kết quả của hành động trên màn hình hoặc nhân một số với một biến: Ví dụ 2. Phép nhân các số .
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);
}
}
Và đây là đầu ra:
7*7 = 49
a*5 = 25
Bạn cũng có thể nhân phân số với số phân số khác hoặc số phân số với số nguyên. Xin lưu ý rằng kết quả của phép toán nhân một phân số với một số nguyên sẽ thuộc loại phân số. Để thực hiện kiểu phép nhân này, Java chuyển một kiểu số nguyên nguyên thuỷ, ví dụ, int, sang kiểu phân số mà nó được nhân với nó (ví dụ, gấp đôi), và kết quả cũng sẽ là gấp đôi.
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);
}
}
Phép nhân là một thao tác rất đơn giản, nhưng nó phải được sử dụng cẩn thận. Ví dụ: bạn có thể chỉ định một loại kết quả phép nhân quá ngắn và kết quả sẽ không vừa với biến này. Hãy lấy biến short bằng 32767. Đây là giá trị giới hạn trên cho một biến thuộc loại này (số 32768 không còn là short nữa vì nó không vừa với 2 byte được phân bổ cho loại dữ liệu này). Hãy xem xét một ví dụ:
public class MultiplyExample3 {
public static void main(String[] args) {
short myShort1 = 32767;
short myShort2 = 2;
short myShort3 = myShort1*myShort2;
}
}
Một IDE hiện đại, chẳng hạn như IDEA, sẽ gạch chân dòng trong đó biến myShort3 được xác định bằng màu đỏ, nhưng nếu chúng tôi chạy chương trình, chúng tôi sẽ nhận được thông báo lỗi sau:
Lỗi: (5, 34) java: các loại không tương thích: có thể chuyển đổi mất dữ liệu từ int sang short
Vì vậy, khi bạn viết chương trình của mình, hãy thử nghĩ xem liệu kiểu dữ liệu này hay kiểu dữ liệu kia có đủ cho bạn hay không. Trong trường hợp của ví dụ trên, int là phù hợp. Bạn cũng có thể viết một chương trình có mục đích chung hơn với đầu vào của người dùng là hai số:
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);
}
}
Đây là kết quả:
Nhập số đầu tiên = 5
Nhập số thứ hai = 12
5.0*12.0 = 60.0
GO TO FULL VERSION