Monday, 12 September 2011

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 = 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

4 comments:

Anonymous said...

Dang, I just now joined long and also comprehensive opinion, when Cleaning it once
a to help send the idea my own Internet Explorer gone down.
Could it have been by some means rescued as well as must
i remodel this?
Also visit my website - Genital Warts Home Treatment

Anonymous said...

Hi, is usually Blogengine a no cost blog application just
like live journal? Furthermore is there a great deal of plug ins along with themes or templates for doing this?
I'd like to begin to use the idea pertaining to my own fresh website when it can! Appreciate it.
Look into my weblog ... www.albasalh.com

Anonymous said...

Howdy are using Wordpress for your site platform? I'm new to the blog world but I'm trying to get
started and create my own. Do you require any html coding knowledge to make your own blog?
Any help would be really appreciated!

Look at my blog post - best registry cleaner for windows 7

Anonymous said...

Howdy are using Wordpress for your site platform?
I'm new to the blog world but I'm trying to get started and create my
own. Do you require any html coding knowledge to make your own blog?
Any help would be really appreciated!

Also visit my page: best registry cleaner for windows 7
My webpage: best registry cleaner for windows 7