变量:就是一个数据储存空间的表示




Java double 小数部分 java中double几位小数_double类型几位小数


变量图:


Java double 小数部分 java中double几位小数_double类型几位小数_02


变量的使用步骤:

第一步: 声明变量,根据数据类型在内存申请空间

如:int num;

第二步:赋值,即“将数据存储至对应的内存空间”

如: num=10;

注意: 第一步和第二步可以合并为: 声明赋值 int num=10;

第三步:使用变量,即“取出数据使用”

变量的规则:

字下美人数骆驼

不能用关键字: 如: public class int double

java常用的数据类型:

八大基本数据类型: char byte short int long float double boolean

引用数据类型: 数组 类(String) 接口

数值 : byte short int long float double

非数值: boolean String char

数据类型说明


Java double 小数部分 java中double几位小数_Java double 小数部分_03


数据类型的取值范围,很不容易记,但用思维记忆方式就很给力,该类型的位数减1就是2的次方数

  • case:int 的位数是32,那么它的取值范围为(-232-1~~232-1-1),即该类型的取值范围。
  • 如图:


Java double 小数部分 java中double几位小数_java string 去掉数字和小数点_04


“字节” 和 “位” 的小知识:

  • 例如: int 为 4 个字节 32 位


Java double 小数部分 java中double几位小数_double类型几位小数_05


变量的使用案例演示


Java double 小数部分 java中double几位小数_java float取值范围_06


java中float和double的取值范围是什么?(了解)

一、两者的取值范围如下:

1、float:

最小值:Float.MIN_VALUE=1.4E-45 (2的-149次方)。

最大值:Float.MAX_VALUE=3.4028235E38 (2的128次方-1)。

2、double:

最小值:Double.MIN_VALUE=4.9E-324 (2的-1074次方)。

最大值:Double.MAX_VALUE=1.7976931348623157E308 (2的1024次方-1)。

二、IEEE754不是一个具体值,是IEEE二进位浮点数算术标准(IEEE Standard for Floating-Point Arithmetic)的标准编号,它规定了浮点数在计算机当中的存储方式以及算术标准等。

(一)IEEE754的规定:

1、单精度浮点数字长32位,尾数长度23,指数长度8,指数偏移量127;双精度浮点数字长64位,尾数长度52,指数长度11,指数偏移量1023。

2、约定小数点左边隐含有一位,通常这位数是1,所以上述单精度尾数长度实际为24(默认省略小数点左边的1则为23),双精度尾数长度实际为53(默认省略小数点左边的1则问53)。

(二)IEEE754有三部分组成:

符号位、指数位、尾数位。三种精度的浮点数各个部分位数如下:


Java double 小数部分 java中double几位小数_java string 去掉数字和小数点_07


扩展资料:

IEEE754标准的特殊值:

标准规定了一些特殊值(零,无穷,非数字)的存储方式 :

1、如果 指数 是0 并且 小数部分 是0, 这个数±0 (和符号位相关,这就是上文说的原因) 。

2、如果 指数 = 2^e - 1并且 小数部分 是0, 这个数是 ±无穷大 (同样和符号位相关) 。

3、如果 指数 = 2^e - 1并且 小数部分 非0, 这个数表示为不是一个数(NaN)。

具体如下:


Java double 小数部分 java中double几位小数_Java double 小数部分_08


Scanner对象的使用


Java double 小数部分 java中double几位小数_Java double 小数部分_09


Scanner演示案例1:


Java double 小数部分 java中double几位小数_double类型几位小数_10


自动转换的规则:


Java double 小数部分 java中double几位小数_double类型最大值_11


自动转换演示案例1:


Java double 小数部分 java中double几位小数_java string 去掉数字和小数点_12


案例没有强转,会报错:


Java double 小数部分 java中double几位小数_double类型几位小数_13


  • bug原因:
  • 目标类型小于源类型
  • 自动转换有两个条件:
  • 都是数据类型,可以相互兼容
  • 目标类型必须大于等于源类型

赋值运算符


Java double 小数部分 java中double几位小数_Java double 小数部分_14


  • “=” java赋值号

算术运算符


Java double 小数部分 java中double几位小数_double类型几位小数_15


关系运算符


Java double 小数部分 java中double几位小数_double类型几位小数_16


逻辑运算符


Java double 小数部分 java中double几位小数_java string 去掉数字和小数点_17


思考题


Java double 小数部分 java中double几位小数_double类型最大值_18


条件(三目)运算符


Java double 小数部分 java中double几位小数_java float取值范围_19


经验:


Java double 小数部分 java中double几位小数_Java double 小数部分_20


练习:


Java double 小数部分 java中double几位小数_double类型最大值_21



作者:青云交