http://my.oschina.net/brucelee80/blog/161097
Java数据类型划分
基本数据类型:
整数、浮点、字符、布尔
引用数据类型:
数组、类、接口
注:void也是一种数据类型,这里不将它归类。
Java基本数据类型
四类:整数、浮点、字符、布尔
八种:byte,short,int,long,float,double,char,boolean
他们各自有自己的包装类,使得基本数据类型变成引用数据类型,拿到各自的对象。
基本数据类型 |
内存占用 |
取值范围 |
包装类 |
byte |
1 字节(8 位) |
-128 ~ 127(2^7 ~ 2^7-1) |
Byte |
short |
2 字节(16 位) |
-2^15 ~ 2^15-1 |
Short |
int |
4 字节(32 位) |
-2^31 ~ 2^31-1 |
Integer |
long |
8 字节(64 位) |
-2^63 ~ 2^63-1 |
Long |
boolean |
1 字节(8 位) |
true 或 false |
Boolean |
char |
2 字节(16 位) |
Unicode 0 ~ Unicode 2^16-1 |
Character |
float |
4 字节(32 位) |
-3.403E38~3.403E38 |
Float |
double |
8 字节(64 位) |
-1.798E308~1.798E308 |
Double |
注:
- 1 byte = 8 bits(1字节占8位,1位表示1个二进制码0或1),1 kb = 1024 bytes
- 对于字符,Java采用双字节Unicode编码。
- 对于整数类型(byte、short、int、long),有一位符号位占位,而char没有; 所以在计算取值范围时,整数类型指数需要减1; 而对于它们的最大值,整数和char需要减1,是因为要算上0; 算上0的话,它们所能表示的整数的个数就是2^n个(n表示占位)。
- BigInteger类和 BigDecimal类用于高精度整数和浮点数,他们不属于基本数据类型。
- String类不属于基本数据类型,它是一个类,属于引用类型。
相关推荐
Java 数据类型和 MySql 数据类型对应一览 在 Java 编程语言中,数据类型是指变量或函数可以持有的值的类型。 MySql 数据库也具有其自己的数据类型,用于存储和管理数据。在本文中,我们将对 Java 数据类型和 MySql ...
本资源“JAVA数据类型思维导图”提供了一种直观的方式来理解和记忆Java中的数据类型,包括基本数据类型和引用数据类型。下面将对这两个主要的数据类型进行详细解释。 1. 基本数据类型(Primitive Data Types) - ...
Java 数据类型练习 本文档总结了 Java 数据类型的一些基本概念和实践练习题,涵盖了基本类型、变量定义、常量、运算符、控制流、数组、随机数等多方面的知识点。 一、基本类型 Java 中有八种基本类型:byte、...
Java 数据类型和 MySql 数据类型对应表 在 Java 编程中,了解 Java 数据类型和 MySql 数据类型的对应关系非常重要。这是因为在 Java 应用程序中,我们经常需要与数据库进行交互,而 MySql 是一种常用的关系数据库...
### MySQL与Java数据类型对应详解 #### 概述 在进行数据库操作时,尤其是在使用Java进行MySQL数据库开发的过程中,正确地映射数据类型是至关重要的一步。本文将详细介绍MySQL中的各种数据类型及其在Java中的对应...
这是一个对java数据类型进行详细分类的思维导图,其与我的一篇博客中的图片是一致的。那张图片就是通过它导出的。使用的软件是novamind5。