概述
一个变量的类型,决定了该变量可以包含什么样的值。
Java中有八种基本类型,都是Java语言预先定义好的,并且是关键字。
这八种基本类型分别是:
整型 (4种)
字符型 (1种)
浮点型 (2种)
关于字面值
基本数据类型是Java语言里内置的特殊数据类型,并不是某个类的对象。给基本类型赋值的方式叫做 字面值。
整型
类型 | 缺省值 | 长度 | 数的范围 |
---|---|---|---|
byte | 0 | 8位 | -128~127 |
short | 0 | 16位 | -32,768~32,767 |
int | 0 | 32位 | -2,147,483,648~2,147,483,647 |
long | 0 | 64位 | -9,223,372,036,854,775,808~9,223,372,036,854,775,807 |
进制输出
int x = 10;
System.out.println(Integer.toBinaryString(x)); //1010
System.out.println(Integer.toHexString(x)); //a
System.out.println(Integer.toOctalString(x)); //12
整形字面值
byte,short,int和long的值都可以通过int类型的字面值来创建。
整数的字面值可以用如下三种进制来表示:
十进制: 基 10, 包含从0-9的数字,每天都在使用。
十六进制: 基 16, 包含从0-9的数字,和从A-F的字母。
二进制: 基 2, 包含0和1。(从 JAVA7开始就可以创建 二进制的字面值了)
当以l或者L结尾的时候,一个整数字面值是long类型,否则就是int类型。 一般使用大写L,因为小写l容易和1混淆。
字符型
- char类型用于存放一个字符,其长度16位,用来表示Unicode编码表中的字符,占2个字节,允许有65536个字符 ;
Java中允许使用转义字符“\”来将其后的字符转变为其它的含义。 - 只能存放一个字符,超过一个字符就会产生编译错误;
- char在0-65536范围,运算时直接当作整数运算。
字符型字面量
单引号表示字符变量,双引号表示字符串。
浮点型
类型 | 缺省值 | 长度 | 数的范围 |
---|---|---|---|
float | 0.0 | 32位 | 3.4E-038~3.4E+038 |
double | 0.0 | 64位 | 1.7E-308~1.7E+308 |
float类型又称为单精度类型,尾数可以精确到7位有效数字,很多情况下并不能满足需求;
double类型称为双精度类型,尾数可以精确到14位有效数字。
默认为double类型,要将其变为float类型需要在后面加F/f。
浮点型字面量
当以f或者F结尾的时候,就表示一个float类型的浮点数,否则就是double类型(以d或者D结尾,写不写都可以)。
浮点数还可以用E或者e表示(科学计数法),同样的F,f表示float;D,d表示double.
布尔类型
用于表示真假,Java中不能用0和1代替。
类型 | 缺省值 | 长度 | 数的范围 |
---|---|---|---|
boolean | false | 1位 | false、true |
布尔类型字面量
true或false
update 2016-06-29 22:27
字面量 2016-06-30 19:00