Java - Arithmetic Operation, Conversion and Casts in java
This example illustrates that what is type casting? Type Casting
refers to changing an entity of one datatype
into another. This is important for the type conversion in developing any
application. If you will store a int value into a
byte variable directly, this will be illegal operation. For storing your
calculated int value in a byte
variable you will have to change the type of resultant data which has to be
stored. This type of operation has illustrated below :
In this example we will see that how to convert the data type by using type casting. In the given line of
the code c = (char)(t?1:0);
illustrates that if t which is boolean
type variable is true then value of c which is the char
type variable will be 1 but 1 is a numeric value. So, 1 is changed into
character according to the Unicode value. But in this line c = (char)(t?'1':'0');
1 is already given as a character which will be stored as it is in the char
type variable c.
Code of the program :
public class conversion{
public static void main(String[] args){
boolean t = true;
byte b = 2;
short s = 100;
char c = 'C';
int i = 200;
long l = 24000;
float f = 3.14f;
double d = 0.000000000000053;
String g = "string";
System.out.println("Value of all the variables like");
System.out.println("t = " + t );
System.out.println("b = " + b );
System.out.println("s = " + s );
System.out.println("c = " + c );
System.out.println("i = " + i );
System.out.println("l = " + l );
System.out.println("f = " + f );
System.out.println("d = " + d );
System.out.println("g = " + g );
System.out.println();
//Convert from boolean to byte.
b = (byte)(t?1:0);
System.out.println("Value of b after conversion : " + b);
//Convert from boolean to short.
s = (short)(t?1:0);
System.out.println("Value of s after conversion : " + s);
//Convert from boolean to int.
i = (int)(t?1:0);
System.out.println("Value of i after conversion : " + i);
//Convert from boolean to char.
c = (char)(t?'1':'0');
System.out.println("Value of c after conversion : " + c);
c = (char)(t?1:0);
System.out.println("Value of c after conversion in unicode : " + c);
//Convert from boolean to long.
l = (long)(t?1:0);
System.out.println("Value of l after conversion : " + l);
//Convert from boolean to float.
f = (float)(t?1:0);
System.out.println("Value of f after conversion : " + f);
//Convert from boolean to double.
d = (double)(t?1:0);
System.out.println("Value of d after conversion : " + d);
//Convert from boolean to String.
g = String.valueOf(t);
System.out.println("Value of g after conversion : " + g);
g = (String)(t?"1":"0");
System.out.println("Value of g after conversion : " + g);
int sum = (int)(b + i + l + d + f);
System.out.println("Value of sum after conversion : " + sum);
}
}
|
Download Type Casting Example