Java语言基础-2.八种基本数据类型

来源:互联网 发布:js如何定义数组 编辑:程序博客网 时间:2024/06/14 16:09

八种基本数据类型
1、四种整数类型(byte,short,int,long)
 byte:8位,范围:-2^7——2^7-1
  注意:用于表示最小的数据单位,如文件中数据。
 short:16位 ,范围:-2^15——2^15-1
  注意:很少用。
 int :32位,范围:-2^31——2^31-1
  注意:最常用
 long:64位,范围:-2^63——2^63-1
  注意:次常用
 注意事项:
 *int i=0;//0叫直接量(或字面量),即直接写出的常数。
 *整数字面量默认值都为int类型,所以在定义的long类型数据后边加“l”或“L”。
 *小于32位数的变量,都按int结果计算。
 *强转符比数学运算符优先级高。

2、两种浮点数类型(float,double)
 float:32位,后缀为F或f
  注意:1位符号位,8位指数,23位有效尾数。
 double :64位,后缀为D或d
  注意:1位符号位,11位指数,52位有效尾数,最常用。
 注意事项:
 *二进制浮点数:
 1010100010=101010001.0*2
 =10101000.10*2^10(2次方)
 =1010100.010*2^11(3次方)
 =1010100010*2^1010(10次方)
 *尾数:.1010100010
 指数:1010
 基数:2
 *浮点数字面量默认都为double类型,所以在定义float类型时,后边加F或f;double类型可不写后缀,但在小数计算中一定要写D或XX。
 *float的精度没有long高,有效位数(尾数)短。
 *float的范围大于long指数可以很大。
 *浮点数是不精确的,不能对浮点数进行精确比较。

3、一种字符类型(char)
 char:16位,是整数类型。用单引号括起来的一个字符(可以是一个中文字符),使用Unicode码代表字符,0~2^16-1(65535)。
 注意事项:
 *·不能为0个字符
 *转义字符:\n换行,\r回车,\tTab字符,\”双引号,\单斜杠
 *两字符char之间使用“+”连接,内部先把字符转成int类型,再进行加法运算,char本质就是一个数!二进制的,显示的时候,经过处理显示为字符。

4、一种布尔类型(boolean)
 true 真 和false 假 。

5、类型转换
 char—>
 自动转换:byte—>short—>int—>long—>float—>double
 ①会损失精度,产生误差,小数点之后的数字全部舍弃;
 ②容易超出取值范围。

0 0
原创粉丝点击