ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel
  • »
  • Technology»
  • Computers & Software»
  • Computer Science & Programming»
  • Programming Languages

Sample Source Code: Casting String and Integers in Java

Updated on November 1, 2013

Get A Website Plus a Free Domain Name in Just 1 Hour!

Bring the new technology in your hands! Share your skills, improve and impress. Get Your Own Website and a Free Domain Name Here!

How to cast in Java

Casting in Java is of many types. You can cast from integer and also do casting as far as casting class objects for inheritance. In this hub, we will show you how to cast double and long to integer and also how to cast String to integer, and then integer to string again. Is it really possible? Read on below.

Casting double to integer

If you ever received an error that says,

Possible loss of Precession

Required: int

Found: double

This is a possible error that means the code needs casting. To cast it, simple add an (int) after the equal. For example:

int num1;

double num2;

int sol = (int) num1 * num2; // this is how to cast double to int refer to the code below

Casting long to integer

If the declared variables are of the type long and you want to cast it into an integer, you can cast it like this:

long num1;

long num2;

int solution = (int) num1 + num2; // this is how to cast from long to int refer to the code below

Casting integer to String or String to Integer

Unfortunately, casting integer to string or string to integer is not possible in java, rather this type of conversion is not casting, but parsing. To convert one data type to another data type is possible through parsing only. To learn how to parse it, refer to the sample source code below.

package casting_in_java;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner input = new Scanner(;
        int num1 = 67890;
        double num2 = 74568.0;

        long num5 = 674946790;
        long num6 = 593027896;

        int solution = (int) (num1 + num2); //casting double to int;

        int solution2 =   (int) (num5 + num6); // casting long int;

        System.out.print("Enter a number: ");
        String num3 = input.nextLine();
        int num3Parse = Integer.parseInt(num3);

        System.out.print("Enter a number: ");
        String num4 = input.nextLine();
        int num4Parse = Integer.parseInt(num4);

        int solution3 = num3Parse * num4Parse;
        String solution4 = Integer.toString(solution3);

        System.out.println("This Solution is cast from double to int: " + solution);
        System.out.println("This Solution is cast from long to int: " + solution2);
        System.out.println("This Solution is Parse from String to int: " + solution3);
        System.out.println("This Solution is Parse from int to String: " + solution);




    0 of 8192 characters used
    Post Comment

    No comments yet.