short a,b,c =>c=a+b;wrong  c=(short)(a+b);right.
  byte a,b,c =>c=a+b;wrong  c=(byte)(a+b);right.
  char a,b,c =>c=a+b;wrong  c=(char)(a+b);right.
  int a,b,c =>c=a+b;right
  long a,b,c=>c=a+b:right
  float a,b,c=>c=a+b:right
  double a,b,c=>c=a+b:right  
  有誰能解釋一下嗎????