solve this is my problem byte a=40,byte b=50 both add value is 90 this is with in range of byte... byte range is -128to 127....
why this pgm gives error like type mismatch....




package javapgms;




public class byte1 {

public static void main(String args[])
{
byte a=40,b=50;
byte c=a+b;

System.out.println(c);
}




}
note : dont use int k...
a,b,c are in byte range... mind it..

Answer Posted / chaya k

There is a complile time error occurs while adding byte variables a and b together. Because we have to know that when we add byte numbers we get int as a resultant datatype.

Here,both a and b are in byte, then resultant datatype after addition is in int datatype but not in byte.We can't store value from int datatype to value in byte datatype so we do down-typecasting as:

byte c=(byte) a+b;

If you don't want to downcaste you should store resultant value in int datatype only as,

int c=a+b;

Is This Answer Correct ?    7 Yes 1 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Compare overloading and overriding?

561


What is square root in java?

590


What is length in java?

572


What is difference in between java class and bean?

572


Explain the polymorphism principle?

587






Can an arraylist be empty?

568


What are the steps that are followed when two computers connect through tcp?

525


Can you override a final method?

584


What is a void in java?

585


What is the point of polymorphism java?

547


What are controls and their different types in awt?

606


Is boolean a data type in java?

523


What is the collections api?

577


What is floor math?

519


What do you understand by the term string pool?

570