All Flashcards
How is Math.abs() applied in real-world scenarios?
Calculating distances, error margins, or deviations where direction doesn't matter.
How is Math.pow() applied in real-world scenarios?
Calculating compound interest, exponential growth/decay, or areas and volumes.
How is Math.sqrt() applied in real-world scenarios?
Calculating distances using the Pythagorean theorem, standard deviation, or signal processing.
How is Math.random() applied in real-world scenarios?
Simulations, games, cryptography, and statistical sampling.
Real-world application of generating random numbers in a range?
Simulating a lottery, dealing cards in a game, or selecting a random sample from a dataset.
How is the Math class used in game development?
For calculating distances, generating random events, and simulating physics.
How is the Math class used in data analysis?
For statistical calculations like standard deviation, variance, and correlation.
How is the Math class used in financial modeling?
For calculating interest rates, loan payments, and investment returns.
How is the Math class used in scientific simulations?
For modeling physical phenomena, such as projectile motion and fluid dynamics.
What are the differences between Math.abs(int) and Math.abs(double)?
Math.abs(int) takes an integer and returns an integer. Math.abs(double) takes a double and returns a double.
What are the differences between Math.pow(x, 2) and x * x?
Math.pow(x, 2) works for doubles and returns a double. x * x works for both integers and doubles, but might be faster for integers.
What are the differences between inclusive and exclusive ranges when generating random numbers?
Inclusive range includes both endpoints, exclusive range excludes the upper endpoint.
What are the differences between using Math.sqrt(x) and Math.pow(x, 0.5)?
Both calculate the square root, but Math.sqrt(x) is more readable and potentially optimized for square root calculation.
What does the following code output?
java
System.out.println(Math.abs(-10 + 3));
7
What does the following code output?
java
System.out.println(Math.pow(4, 0.5));
2.0
What does the following code output?
java
System.out.println((int)(Math.random() * 6) + 1);
A random integer between 1 and 6 (inclusive).
What does the following code output?
java
System.out.println(Math.sqrt(9) + Math.pow(2,3));
11.0
What does the following code output?
java
System.out.println(Math.abs(Math.min(-5, 5)));
5
Identify the error in the following code:
java
int x = Math.pow(2, 3);
Math.pow() returns a double, so you need to cast it to an int or use a double variable: double x = Math.pow(2, 3); or int x = (int) Math.pow(2, 3);
Identify the error in the following code:
java
System.out.println(Math.sqrt(-4));
The code will compile and run but will return NaN (Not a Number) because you cannot take the square root of a negative number.
What does the following code output?
java
System.out.println((int)Math.random() * 10);
- The Math.random() is cast to int first, resulting in 0, then multiplied by 10.
What does the following code output?
java
int a = 5;
double b = 2.0;
System.out.println(Math.pow(a, b));
25.0
What does the following code output?
java
System.out.println(Math.abs(3 - 7.5));
4.5