全国咨询/投诉热线:400-618-9090

首页技术文章正文

Java的变量的数据类型有哪些

更新时间:2019-07-02 来源:黑马程序员 浏览量:

Java是一门强类型的编程语言,它对变量的数据类型有严格的限定。在定义变量时必须声明变量的类型,在为变量赋值时必须赋予和变量同一种类型的值,否则程序会报错。在Java中变量的数据类型分为两种,即基本数据类型和引用数据类型。Java中所有数据类型如图。

 

java变量数据类型

其中,8种基本数据类型是Java语言内嵌的,在任何操作系统中都具有相同大属性,而引用数据类型是在Jawa程序中由编程人员自己定义的变量类型。下面我们介绍java中的基本数据类型变量。


1、整数类型变量

整数类型变量用来存储整数数值,即没有小数部分的值。在Java中,为了给不同大小范围内的整数合理地分配存储空间,整数类型分为4种不同的类型:字节型(byte)、短整型(short),整型(int)和长整型(long),4种类型所占存储空间的大小以及取值范围如下图所示。

1562050605782_java整数类型.jpg

 

上图中列出了4种整数类型变量所占的空间大小和取值范围。其中,占用空间指的是不同类型的变量分别占用的内存大小,如一个int类型的变量会占用4个字节大小的内存空间。取值范围是变量存储的值不能超出的范围,如一个byte类型的变量存储的值必须是-27~27-1之间的整数。

在为一个long类型的变量赋值时需要注意一点,所赋值的后面要加上一个字母L(或小写1),说明赋值为long类型。如果赋的值未超出int型的取值范围,则可以省略字母L(或小写1)。具体示例如下:

 

long num=2200000000L; //所赋的值超出了int型的取值范围,后面必须加上字母L

long num=198L;      //所赋的值未超出int型的取值范围,后面可以加上字母L

long num=198;      //所赋的值未超出int型的取值范围,后面可以省略字母 L 

 


 

2、浮点数类型变量

浮点数类型变量用来存储小数数值。在Java中,浮点数类型分为两种:单精度浮点数( float)和双精度浮点数( double)。 double型所表示的浮点数比 float型更精确,两种浮点数所占存储空间的大小以及取值范围如下图所示。

 

 

java浮点数类型变量

上图中,列出了两种浮点数类型变量所占的空间大小和取值范围,在取值范围中,E表示以10为底的指数,E后面的+号和-号代表正指数和负指数,例如1.4E-45表示1.4*10-45。

 

在Java中,一个小数会被默认为 double类型的值,因此在为一个float类型的变量赋值时需要注意一点,所赋值的后面一定要加上字母F(或者小写f),而为 double类型的变量赋值时,可以在所赋值的后面加上字符D(或小写d),也可以不加。具体示例如下:

 

float f=123.4f;  //为一个float类型的变量赋值,后面必须加上字母f  

double d1=100.1; //为一个doub1e类型的变量赋值,后面可以省略字母d 

double d2=199.3d; //为一个doub1e类型的变量赋值,后面可以加上字母d

 

 

3.字符类型变量

字符类型变量用于存储个单一字符,在java中用char表示。Java中每个char类型的字符变量都会占用2个字节。在给char类型的变量赋值时,需要用一对英文半角格式的单引’’号把字符括起来,如’a’,也可以将char类型的变量赋值为0~65535范围内的整数,计算机会自动将这些整数转化为所对应的字符,如数值97对应的字符为’a’。下面的两行代码可以实现同样的效果

char c='a';  //为一个char类型的变量赋值字符a

char ch=97;  //为一个char类型的变量赋值整数97,相当于赋值字符a

 

 

4.布尔类型变量

布尔类型变量用来存储布尔值,在Java中用 boolean表示,该类型的变量只有两个值,即tue和 false。具体示例如下:

 

boolean flag=false;   //声明一个boo1ean类型的变量,初始值为false

flag=true;          //改变f1ag变量的值为true

推荐阅读:
java语言中的常见的转义字符





javaee

python

web

ui

cloud

test

c

netmarket

pm

Linux

movies

robot

http://www.itcast.cn/subject/uizly/index.shtml?seozxuids

14天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

20天免费试学

基础班入门课程限时免费

申请试学名额

8天免费试学

基础班入门课程限时免费

申请试学名额

20天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

0天免费试学

基础班入门课程限时免费

申请试学名额

12天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

10天免费试学

基础班入门课程限时免费

申请试学名额
在线咨询 我要报名