基本数据类型:
(明文书写的整型数据,默认类型为int)
byte:1个字节(8位),表示数据范围:-128(负的2的7次方)至127(2的7次方减1), 最高位 1表示负数 0表示正数。
默认值为0。包装器类型:Byte。
书写格式: byte x = 12;(该值需要在byte范围内)
short:2个字节(16位),表示数据范围:-32768(负的2的15次方)至32767(2的15次方减1), 最高位 1表示负数
0表示正数。默认值为0。包装器类型:Short.
书写格式: short x = 12;(该值需要在short范围内)
int:4个字节(32位),表示数据范围:负的2的31次方 至 2的31次方减1,最高位 1表示负数 0表示正数。
默认值为0。 包装器类型:Integer.
书写格式: int x = 12;(该值需要在int范围内)
long: 8个字节(64位),表示数据范围:负的2的63次方 至 2的63次方减1,最高位 1表示负数 0表示正数。
默认值为0。包装器类型:Long.
书写格式: long x = 12;
long x = 21474836471l;(该值超过在int范围内)
long x = 21474836471L;(该值超过在int范围内)
byte的数据范围:
一个字节8位,由00000000到11111111共计可以表示2的8次方即256个数据。
分成正负数后,最高位表示正负表
正数范围由 00000000至 01111111 即0至127 共128个数。
负数范围由 10000000至 11111111 由于负数采用补码形式表示,即-128至-1 共计128个数。
正数+负数共计 256个,由10000000至01111111即-128至127.
字符数据类型:
char:2个字节(16位),无符号整数,表示数据范围:0至65535 共计 25536个数据。
默认值为0。包装器类型:Character
书写格式: char x = 12;(该值应该在char范围内)
char x = '中';(单个字符,含字母,数据,中文等等)
char x = '\n';(特殊字符)
char x = '\u0061';(该值范围 \u0000至 \uffff 十六进制表示形式);
布尔型:
boolean: 只有两个值 true/false;
默认值为false;包装器类型:Boolean;
书写格式: bolean x =true;
浮点型:
(明文书写的浮点数据,默认类型为double.因此 float类型的值后面需要加f或F转为float类型)
float :单精度浮点型,4个字节(32位)。
默认值 0.0。包装器类型:Float
书写格式: float x = 7; (整型默认为int ,值范围小于float)
float x = 3.4f;
float x = 3.4F;
double:双精度浮点型, 8个字共(64位)。
书写格式: float x = 3.4;
float x = 3.4d;
float x = 3.4D;
数据运算:
运算的结果以最大的参与运算的类型为准。
(byte/short/char)->int->long->float->double
byte/shor/char 参与运算时会自动转为int类型,因此运算的结果最小为int;
类型转换:
小类型数据可直接转换为大类型,如byte m = 10; int x = m;
大类型数据需要使用强制类型转换才可以转成小类型,如 int x = 10;byte m = (byte)x; 但如果大类型数据超过小类型数据范围会导至数据丢失。