一、基本类型

基本类型也叫做内置类型。是java中不同于类的类型。java是一种强类型的语言,所以说在第一次声明变量的时候,必须指定其数据类型,并且必须进行初始化。

java有8种基本数据类型

 

数值型:byte、short、int、long (整型)、 float、double(浮点型)

对应的包装类:

Byte 、Short 、Integer 、Long、 Float、 Double、 Boolean、Character

Java中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。这种大小的不可更改正是Java程序具有很强移植能力的原因之一

字符型

布尔型boolean

byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。 
short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。 
int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。 
long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。 
float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。

例:double a =0.1f;(正确)   float e = 0.1d;(错)
boolean:只有true和false两个取值。 
char:16位,存储Unicode码,用单引号赋值

二、常量

十六进制整型常量:以十六进制表示时,需以0x或0X开头,如0xff,0X9A。

 (0-9 ABCDEF)
八进制整型常量:八进制必须以0开头,如0123,034。 

(0-7)

10进制数有正负之分,比如12表示正12,而-12表示负 12,;但8进制和16进制只能用达无符号的正整数,如果你在代码中里:-078,或者写:-0xF2,编译器并不把它当成一个负数。  
长整型:长整型必须以L作结尾,如9L,342L。 
浮点数常量:由于小数常量的默认类型是double型,所以float类型的后面一定要加f(F)。同样带小数的变量默认为double类型。 如:
float f; 
f=1.3f; //必须声明f。 
字符常量:字符型常量需用两个单引号括起来(注意字符串常量是用两个双引号括起来)。Java中的字符占两个字节。一些常用的转义字符:
①\r表示接受键盘输入,相当于按下了回车键; 
②\n表示换行; 
③\t表示制表符,相当于Table键; 
④\b表示退格键,相当于Back Space键; 
⑤\’表示单引号; 
⑥\”表示双引号; 
⑦\表示一个斜杠\。

null常量:只有一个值null,表示引用变量保存的地址为空,还没有指向任何对象,可以把null常量赋给任意类型的引用类型的变量。

Java中引用类型:类、接口、数组