# Java Data Types: Exercises, Practice, Solution

## Java Data Types Exercises [15 exercises with solution]

[** An editor is available at the bottom of the page to write and execute the scripts.** Go to the editor]

**1.** Write a Java program to convert temperature from Fahrenheit to Celsius degrees.

*Test Data*

Input a degree in Fahrenheit: 212

*Expected Output*:

212.0 degree Fahrenheit is equal to 100.0 in Celsius

Click me to see the solution

**2.** Write a Java program that reads a number in inches and converts it to meters.

Note: One inch is 0.0254 meter.

*Test Data*

Input a value for inch: 1000

*Expected Output* :

1000.0 inch is 25.4 meters

Click me to see the solution

**3.** Write a Java program that reads an integer between 0 and 1000 and adds all the digits in the integer.

*Test Data*

Input an integer between 0 and 1000: 565

*Expected Output* :

The sum of all digits in 565 is 16

Click me to see the solution

**4.** Write a Java program to convert minutes into years and days.

*Test Data*

Input the number of minutes: 3456789

*Expected Output* :

3456789 minutes is approximately 6 years and 210 days

Click me to see the solution

**5.** Write a Java program that prints the current time in GMT.

*Test Data*

Input the time zone offset to GMT: 256

*Expected Output*:

Current time is 23:40:24

Click me to see the solution

**6.** Write a Java program to compute the body mass index (BMI).

*Test Data*

Input weight in pounds: 452

Input height in inches: 72

*Expected Output*:

Body Mass Index is 61.30159143458721

Click me to see the solution

**7.** Write a Java program to take the user for a distance (in meters) and the time taken (as three numbers: hours, minutes, seconds), and display the speed, in meters per second, kilometers per hour and miles per hour (hint: 1 mile = 1609 meters).

*Test Data*

Input distance in meters: 2500

Input hour: 5

Input minutes: 56

Input seconds: 23

*Expected Output* :

Your speed in meters/second is 0.11691531

Your speed in km/h is 0.42089513

Your speed in miles/h is 0.26158804

**8.** Write a Java program that reads a number and displays the square, cube, and fourth power.

*Expected Output*:

Square: .2f

Cube: .2f

Fourth power: 50625.00

**9.** Write a Java program that accepts two integers from the user and prints the sum, the difference, the product, the average, the distance (the difference between the integers), the maximum (the largest of the two integers), and the minimum (the smallest of the two integers).

*Test Data*

Input 1st integer: 25

Input 2nd integer: 5

*Expected Output* :

Sum of two integers: 30

Difference of two integers: 20

Product of two integers: 125

Average of two integers: 15.00

Distance of two integers: 20

Max integer: 25

Min integer: 5

**10.** Write a Java program to break an integer into a sequence of digits.

*Test Data*

Input six non-negative digits: 123456

*Expected Output* :

1 2 3 4 5 6

**11.** Write a Java program to test whether a given double/float value is a finite floating-point value or not.

Click me to see the solution

**12.** Write a Java program to compare two signed and unsigned numbers.

Click me to see the solution

**13.** Write a Java program to compute the floor division and floor modulus of the given dividend and divisor.

Click me to see the solution

**14.** Write a Java program to extract the primitive type value from a given BigInteger value.

A primitive type is predefined by the language and is named by a reserved keyword. Primitive values do not share state with other primitive values. The eight primitive data types supported by the Java programming language are byte, short, int, long, float, double, Boolean and char.

BigInteger() translates the sign-magnitude representation of a BigInteger into a BigInteger. The sign is represented as an integer signum value: -1 for negative, 0 for zero, or 1 for positive. The magnitude is a byte array in big-endian byte-order: the most significant byte is in the zeroth element. A zero-length magnitude array is permissible, and will result in a BigInteger value of 0, whether signum is -1, 0 or 1.

**15.** Write a Java program to get the next floating-point adjacent to positive and negative infinity from a given floating/double number.

**Java Code Editor:**

**More to Come !**

**Do not submit any solution of the above exercises at here, if you want to contribute go to the appropriate exercise page.**

## Java: Tips of the Day

** How do I get the file extension of a file in Java?**

In this case, use FilenameUtils.getExtension from Apache Commons IO

Here is an example of how to use it (you may specify either full path or just file name):

import org.apache.commons.io.FilenameUtils; // ... String ext1 = FilenameUtils.getExtension("/path/to/file/foo.txt"); // returns "txt" String ext2 = FilenameUtils.getExtension("bar.exe"); // returns "exe"

Maven dependency:

<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version> </dependency>

Gradle Groovy DSL

implementation 'commons-io:commons-io:2.6'

Gradle Kotlin DSL

implementation("commons-io:commons-io:2.6")Ref: https://bit.ly/3lDnKtp

**Weekly Trends**- Java Basic Programming Exercises
- SQL Subqueries
- Adventureworks Database Exercises
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript String Exercises
- JavaScript HTML Form Validation
- Java Collection Exercises
- SQL COUNT() function
- SQL Inner Join
- JavaScript functions Exercises
- Python Tutorial
- Python Array Exercises
- SQL Cross Join
- C# Sharp Array Exercises

We are closing our Disqus commenting system for some maintenanace issues. You may write to us at reach[at]yahoo[dot]com or visit us at Facebook