Java 是强类型语言, 所以在源代码编译时,声明的变量时必须明确它所属类型.
基本数据类型 引用数据类型
byte 对应的包装类→ Byte
short 对应的包装类→ Short
int 对应的包装类→ Integer
long 对应的包装类→ Long
char 对应的包装类→ Character
float 对应的包装类→ Float
double 对应的包装类→ Double
boolean 对应的包装类→ Boolean
interface 接口
Array 数组
基本数据类型中,除了char ,boolean以外, 其他的都可以font用来表示数字.
区别如下:
byte 范围 -128 ~ 128
short 范围 -2的15次方 ~ 2的15次方-1
int 范围 -2的31次方 ~ 2的31次方-1
long 范围 -2的63次方 ~ 2的63次方-1
float 范围 -2的-149次方 ~ 2的128次方-1
double 范围 -2的-1074次方 ~ 2的1024次方-1
特殊的是char类型, 例如 char a = 1; a 表示的是 UCS-2 编码为 1 的字符,直接打印 a 是乱码
在Java中不支持使用char类型,UCS-2 远远少于Unicode字符的数量,在跟一些数据库的char类型数据结合进行的特殊查询的情况下,会出现问题.
字节和字符
字节: 硬盘或内存中存储形式.1个字节代表 8位的二进制数(bit).比如:1 byte = 0110 1010
字符: 占用字节数根据不同的字符集确定
字符集
Unicode 字符集
Java默认采用的就是这个字符集,
常用编码方法 UTF-8(Unicode Tranformation Format),万国码
一个字节代表一个英语字符,三个字节表示一个汉语字符,特殊汉语字符4个字节
GBK 字符集
英语字符占一个字节,汉语字符占两个字符
包括中日韩字符的大字符集合,支持中文简体和繁体
GB2312 字符集
英语字符占一个字节,汉语字符占两个字符
GBK子集,中国国家标准的简体中文字符集, 不支持繁体字符的编码.
一般用于中国大陆和新加坡
ASCII 字符集
基于罗马字母表的一套电脑编码系统,一个英语字符由占一个字节,
汉语字符占两个字节
本文出自 “QinGuan” 博客,请务必保留此出处http://11083953.blog.51cto.com/11073953/1731700
原文:http://11083953.blog.51cto.com/11073953/1731700