数据类型

来源:互联网 发布:mac文件拷贝不到u盘 编辑:程序博客网 时间:2024/05/30 02:53

数据类型

作者:叁念


1.数据类型主要分两大类:基本类型(4类8种) 引用类型(除了基本类型外其它的都是引用类型)

2. java是一种强类型的语言,这意味着在申明一个变量的时候必须要为其指定数据类型。比如我们要申明一个整型的变量,就需要以下写法:

//申明整型变量,变量名是numint num;//给变量赋值num = 1;

3. 上面了解了一个int类型的的数据,下面我们来介绍以下java中的基本数据类型

java中 基本数据类型(值类型)一共有四类八种,具体请看以下表格:

类型 小类型 存储空间 取值 整型 byte 1字节 -128~127 short 2字节 -32768 ~ 32767 int 4字节 -2^31~ (2^31) -1 long 8字节 -2^63 ~ (2^63) -1 浮点型 float 4字节 有效数字约8位 double 8字节 有效数字约16位 字符型 char 英文字符占1个字节
汉字字符占2个字节 单字符 包裹在一对单引号之间 布尔型 boolean - true / false



注意:

  • 在java中,整型的范围与java代码运行的机器环境无关(不同于c/c++),可以实现跨平台移植

4. 一些数据类型引起的错误

  • 浮点类型不能简单相加,请看以下例子:
import java.math.BigDecimal;public class Demo {    public static void main(String[] args) {        // error错误            System.out.println(0.06 + 0.01);//计算结果为0.06999999999999999        System.out.println(0.06 - 0.01);//计算结果为0.049999999999999996        // true应该使用该方法        System.out.println(add(0.06, 0.01));//计算结果为0.07        System.out.println(sub(0.06, 0.01));//计算结果为0.05    }    public static double add(double v1, double v2) {        BigDecimal b1 = new BigDecimal(String.valueOf(v1));        BigDecimal b2 = new BigDecimal(Double.toString(v2));        return b1.add(b2).doubleValue();    }    public static double sub(double v1, double v2) {        BigDecimal b1 = new BigDecimal(String.valueOf(v1));        BigDecimal b2 = new BigDecimal(Double.toString(v2));        return b1.subtract(b2).doubleValue();    }}