• 目录

常用数据类型、类型转换

阅读量: 744 编辑

常用数据类型、类型转换

所有的编程都是对现实世界的抽象,程序的计算部分就是对数学的抽象。

编程解决的是现实世界中的计算和存储的问题。计算和存储可以通过数据类型实现的,所以每一门编程语言中都有数据类型的概念,而且都是类似的。

一、关于变量

  • 变量,顾名思义,就是变化的量。量在中国古代有器物的意思,也就是盛放东西的容器。在Java中,变量就是盛放数据的“容器”,也可以比作“盒子”。而且容器内的数据是可以变化的,所以就叫变量。

  • Java中变量必须指定数据类型,然后再存放数据。

  • 比如 int a = 100; :就是变量(盒子) a 中存放了 100 这个数字。a 就是变量(盒子)的名字,int 就是变量(盒子)内存储的数据类型,100 就是数据。一句话解释就是:“变量(盒子)a中只能放int(整数)类型,然后将100这个整数放进去,那么 a 的值就是100了”

二、数据类型

  • Java是一门强类型语言。也就是说,所有的变量都必须显式声明类型。比如:int a = 100; 就是说必须在这个变量 a 前面加上 int 这个数据类型。其他类型依次类推。

  • Java的数据类型分为两大类:基础类型和包装类型(也叫引用类型)。比如:intIntegerint就是基本类型,Integer就是包装类型。

  • Java的8种基本类型,必须记住的

基本类型 大小 最小值 最大值 包装类型
boolean Boolean
char 16-bit Unicode 0 Unicode2^16 - 1 Character
byte 8bits -128 127 Byte
short 16bits -2^15 2^15 - 1 Short
int 32bits -2^31 2^31 - 1 Integer
long 64bits -2^63 2^63 - 1 Long
float 32bits IEEE754 IEEE754 Short
double 64bits IEEE754 IEEE754 Double
void Void
  • bit,就是位,因为计算机的最底层就是 0 和 1两个数字,也就是说所有的程序都可以用 bit 来解释和存储。所以数据类型用 0 和 12 个数字来表示,长度就是 2n 次方了。

三、数据类型之间的转换

  • 简单类型除了boolean类型以外,其他的数据类型可以自动转换成其他的数据类型,只要遵循如下图所示的原则
  • 我们只能从位数较小的向位数较大的转化,不可以反过来,否则会丢失位数,导致数据不准确。比如电商网站中商品的价格如果是 double 类型的,向int类型转化,就会丢失小数点的数字,那么购买物品时导致金额变小

四、代码实战案例

代码的详细解读,可以参考视频教程

package com.qicong.cj;

/**
 * User: 祁大聪
 */
public class C11 {

    public static void main(String[] args) {
    
        boolean b = true; //只有两个值 true 和 false
        Boolean bb = false;

        char c = 'c';
        Character cc ='c';
        String s = "hello world";

        short d = 1;
        Short dd = 1;

        int e = 100;
        Integer ee = 100;

        long f = 10000;
        Long ff = 10000l;

        float g = 9.9f;
        Float gg = 9.9f;

        double h0 = 199.99;
        Double h1 = 199.99;
        Double h2 = 199d;
        Double h3 = new Double(199);
        Double h4 = Double.parseDouble("199");

//        void; //是一种特别的"空"类型,一般用于函数返回值

    }
}

  • 目录