Java练习题--基本数据类型运算

class Demo2_2
{
public static void main(String[] args)
{
/**
byte b1 = 126 + 1;//正确
byte b2 = 127 + 1;//错误–1为int型,byte范围-128~127
byte b3 = 1;
byte b4 = 2;
// byte b5 = b3 + b4;//错误–相加后为int型,要强制转换,byte b5 =(byte)( b3 + b4);
byte b6 = (byte)(b3 + 1);//结果为2
byte b7 = ++b1;//结果为 -128 ?????
*/

/**
short s1 = 32767;
// short s2 = 32767+1;//错误–1为int型,short范围 -32768~32767
short s3 = 1;
// short s4 = s3 * 1;//1 为int型 ,需要short型
short s5 = ++s1;//结果为 -32768
*/

/**
char c1 = 1;
// char c2 = c1 + 1;//错误–1为int型
char c3 = 65535;
char c4 = ++c3;//两个char类型相加,,,二进制加法
char c5 = c3+1;//错误–char范围为0~65535,1为int型
*/

/**
int i = Integer.MAX_VALUE + 1;//结果为-2147483648
long l1 = Long.MAX_VALUE + 1;//1为int,int小于long类型,所以可以相加
long l2 = 1;
long l3 = 1L;
// long l4 = 2147483648;//错误–超出范围-2147483648~2147483647
*/

/**
float f1 = 1.23;//错误–改为1.23f
// float f2 = 1.0*2.0f;// 错误–1.0为double
// float f3 = f1 +1.0;//错误–1.0为double
float f4 = f1 +1; //将float f1 = 1.23;改为float f1 = 1.23f;结果正确为2.23,其中1为int
float f5 = f1 +1L;//将float f1 = 1.23;改为float f1 = 1.23f;结果正确为2.23,其中1L为long类型,long

你可能感兴趣的:(Java练习题--基本数据类型运算)