常用数据类型、类型转换
所有的编程都是对现实世界的抽象,程序的计算部分就是对数学的抽象。
编程解决的是现实世界中的计算和存储的问题。计算和存储可以通过数据类型实现的,所以每一门编程语言中都有数据类型的概念,而且都是类似的。
一、关于变量
-
变量,顾名思义,就是变化的量。量在中国古代有器物的意思,也就是盛放东西的容器。在Java中,变量就是盛放数据的“容器”,也可以比作“盒子”。而且容器内的数据是可以变化的,所以就叫变量。
-
Java中变量必须指定数据类型,然后再存放数据。
-
比如
int a = 100;
:就是变量(盒子) a 中存放了 100 这个数字。a 就是变量(盒子)的名字,int 就是变量(盒子)内存储的数据类型,100 就是数据。一句话解释就是:“变量(盒子)a中只能放int(整数)类型,然后将100这个整数放进去,那么 a 的值就是100了”
二、数据类型
-
Java是一门强类型语言。也就是说,所有的变量都必须显式声明类型。比如:
int a = 100;
就是说必须在这个变量a
前面加上int
这个数据类型。其他类型依次类推。 -
Java的数据类型分为两大类:基础类型和包装类型(也叫引用类型)。比如:
int
和Integer
,int
就是基本类型,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 和 1
这2
个数字来表示,长度就是2
的n
次方了。
三、数据类型之间的转换
- 简单类型除了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; //是一种特别的"空"类型,一般用于函数返回值
}
}