Java语言基础(五)

Java语言基础(五)

一.浮点数

浮点数就是小数,其标准是IEEE 754,用指数和尾数表示

例如30000=3*10000=3*10^4  其中4是指数,3是尾数

Java中,浮点数有float ,double

float 32位   1位符号位   8位指数  23位存储尾数   float精度为6~7位(223=8388608,一共7位,这意味着最多能有7位有效数字,但绝对能保证的为6位)

double 64位  1位符号位   11位指数  52位存储尾数  double精度为15~16位(252=4503599627370496,一共16位,这意味者对多能有16位有效数字,但绝对能保证的是15位)

说明:

1) float 精度太差, 不常用,double精度高常用

2) float 和 double范围超过long的范围

3) 浮点数计算不够精确, 有舍入误差

解决精确问题(编程经验总结)

以精确保留两位小数为例

(1).用BigDecimal

Java语言基础(五)

(2).用DecimalFormat

Java语言基础(五)

(3).用String的format方法

Java语言基础(五)

(4). 用NumberFormat

Java语言基础(五)

二.字符类型(char)  实际就是一个整数  ASCII码中的值,想看ASCII码,自己百度

上一篇:20155231 邵煜楠《网络对抗技术》实验一 PC平台逆向破解


下一篇:Java开发知识之Java类的高级特性,内部类.以及包使用.跟常量关键字