Java 八大基本数据类型详细介绍

8、八大基本数据类型详细介绍:
char 可以存储1个汉字,用单引号括起来

char c = 97;
System.out.println(c); // 输出:a

byte, short, int, long
int 最常用
任何一个数字,默认都是当中 int 处理,想当做 long,必须加 L 或者 l
123L 这就是 long 类型
自动类型转换:小--->大
强制类型转换:大--->小,需要加强制类型转换符。另外运行可能损失精度。
当一个整数没有超出 byte, short, char 的取值范围,可以直接赋值给 byte, short, char 类型的变量。

    byte i = 127;   // -128~127
    byte ii = 128;  // 报错
    short j = 32767;    // -32768~32767
    short jj = 32768;   // 报错
    char k = 65535;     // 0~65535
    char kk = 65536;    // 报错
    int l = 2147483647; // -2147483647~2147483647
    int ll = 2147483648;// 报错

在 java 中整数型字面量表示的时候有四种方式:
10	十进制
010	八进制
0x10	十六进制
0b10	二进制

float, double
浮点型的数字默认被当做 double 来处理。
想以 float 形式存在,数字后面添加 F 或者 f。
float f = 1.0;	// 错误的
float f = 1.0f;
float f = (float)1.0;
要知道浮点型数据在 java 语言中存储的都是近似值。
还有一点:float 和 double 的空间永远比整数型空间大,比 long 大。

boolean
boolean 类型只有两个值:true, false,没有其他值。
布尔类型使用在逻辑运算,条件判断当中。

9、基本数据类型转换的6条规则:
第一条:只有 boolean 不能转换,其它都行。
第二条:自动类型转换
byte < short(char) < int < long < float char 可以取到更大的正整数。
第三条:强制类型转换需要加强制类型转换符。可能损失精度。
第四条:当一个整数没有超出 byte, short, char 的取值范围时,可以直接赋值给 byte, short, char 类型的变量。
第五条:byte, short, char 混合运算的时候,各自先转换成 int 再做运算。
第六条:多种数据类型混合运算的时候,先转换成容量最大的那一种再做运算。

你可能感兴趣的:(java)