# Conversion Value and Casting JAVA

### Conversion Value in the Assignment

Converting the value of a variable to another variable can be done with the following requirements:

•  Two compatible data types
•  Type of interest must be greater scope than other types of sources.

For example, the source integer into String destination.

Syntax as follows:

static int parseInt (String s)
static int parseInt (String s, int radix)

Parameter Explanation:

• s - This is a representation of a decimal string.
• radix - this will be used to convert string s to an integer.
• parseInt (String s): This returns an integer (decimal lodging only).
• parseInt (int i): This returns an integer, given a string representation of a decimal, binary, octal, or hexadecimal (radix equal to each of 10, 2, 8, or 16) numbers as input.

The program conversion Java example as follows:

 `01` `public ``class` `Konversi{`
 `02` `public static void main(String args[]){`
 `03` `      ``int` `x ``=``Integer.parseInt(``"9"``);`
 `04` `      ``double c ``=` `Double.parseDouble(``"5"``);`
 `05` `      ``int` `b ``=` `Integer.parseInt(``"444"``,``16``);`
 `06` `      ``System.out.println(x);`
 `07` `      ``System.out.println(c);`
 `08` `      ``System.out.println(b);`
 `09` `   ``}`
 `10` `}` coding result, in the above example is the conversion from Integer to Double, and Double to Integer

### Type Casting against type that does not Compatible

Cast is an instruction to the compiler to convert one type to the other. The syntax is as follows:

(Target-type) expression

Examples coding Java programs using a cast:

 `01` `class` `Cast {`
 `02` `public static void main(String args[]) { double x, y;`
 `03` `byte b; ``int` `i; char ch; x ``=` `10.0``;`
 `04` `y ``=` `3.0``;`
 `05` `i ``=` `(``int``) (x ``/` `y); ``/``/` `cast double to ``int`
 `06` `System.out.println(``"Integer Output from x / y: "` `+` `i); i ``=` `100``;`
 `07` `b ``=` `(byte) i;`
 `08` `System.out.println(``"Value of b: "` `+` `b); i ``=` `257``;`
 `09` `b ``=` `(byte) i;`
 `10` `System.out.println(``"Value of b: "` `+` `b); b ``=` `88``; ``/``/` `ASCII code ``for` `X`
 `11` `ch ``=` `(char) b; System.out.println(``"ch: "` `+` `ch);`
 `12` `}`
 `13` `}` java coding results cast