23基本数据类型整数类型 (byte, short, int, long) 64位长整数以或L结尾:12,-343L,0xm n1L<<32等于4294967296L 1<<32等于0 没有以l或L结尾的数字,根据其实际值所属范围, 可以被用作byte, short,或int型整数 以或L结尾的数字,无论其实际值所属范围怎样, 都被用作long型整数
◼ 64位长整数以l或L结尾: 12l, -343L, 0xfffffffffL ◼ 1L << 32 等于 4294967296L ◼ 1 << 32 等于 0 ◼ 没有以l或L结尾的数字,根据其实际值所属范围, 可以被用作byte,short,或int型整数 ◼ 以l或L结尾的数字,无论其实际值所属范围怎样, 都被用作long型整数 2.3 基本数据类型—整数类型 (byte, short, int, long)
23基本数据类型整数类型 (byte, short, int, long) ■示例 byte bli \缺省值为0 ■ byte b2=127 \\赋初值为127 short s1=( short)(b1+b2);\\强制类型转换 short s2=( short)(b1+123)\\强制类型转换 intn=b1+b2;\\不需要强制类型转换 1ong11=2343;\\不需要强制类型转换 long12=4294967296L;\必须用L或1结尾 1ong13=65536大63356;\乘法运算越界,13为0 long14=65536L*63356;\\14为4294967296L
◼ 示例 ◼ byte b1; \\ 缺省值为0 ◼ byte b2 = 127; \\ 赋初值为127 ◼ short s1 = (short)(b1 + b2); \\ 强制类型转换 ◼ short s2 = (short)(b1 + 123) \\ 强制类型转换 ◼ int n = b1 + b2; \\ 不需要强制类型转换 ◼ long l1 = 2343; \\ 不需要强制类型转换 ◼ long l2 = 4294967296L; \\ 必须用L或l结尾 ◼ long l3 = 65536*63356; \\ 乘法运算越界,l3为0 ◼ long l4 = 65536L*63356; \\ l4为4294967296L 2.3 基本数据类型—整数类型 (byte, short, int, long)
23基本数据类型浮点型 (float, double) ■实型变量 类型为foat或 double,foat在机器中占32位, double占64位。实型变 量的定义如: double o1=127.0;\\赋初值为127 double d2=127;\\赋初值为127 f1oatf1=127.0f;\\必须在数字后加f或F float f2=4.0e38f;\\错误!32位浮点数不能超过 \3.4028234663852886e38 f1oatf3=( float)d1;\\必须强制类型转换
◼ 实型变量 类型为float或double,float在机器中占32位,double占64位。实型变 量的定义如: ◼ double d1 = 127.0; \\ 赋初值为127 ◼ double d2 = 127; \\ 赋初值为127 ◼ float f1 = 127.0f; \\ 必须在数字后加f或F ◼ float f2 = 4.0e38f;\\ 错误!32位浮点数不能超过 \\ 3.4028234663852886e38 ◼ float f3 = (float)d1; \\ 必须强制类型转换 2.3 基本数据类型—浮点型 (float , double)