Java(五)的变量类型

变量类型介绍

在Java中,变量是存储数据的基本单元,变量指的是程序运行时可变的量,相当于开辟一块内存空间来保存一些数据. 类型则是对变量的种类进行了划分, 不同的类型的变量具有不同的特性.

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

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

8中基本数据类型

8种原始数据类型 四种整数类型(byte、short、int(默认)、long) 两种浮点数类型(float、double(默认)) 一种字符类型(char) 一种布尔类型(boolean)

1.整数类型变量


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

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

变量的声明和赋值

int num = 0x10; //十六进制
int num = 010;  //八进制
int num=9;    //十进制 
byte byteNum=12; 
long l = 100L;
long l=999999;

注意:整型的默认类型为int,如需为long类型赋值较大整数时需在值的后面加L
在为一个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型更精确,两种浮点数所占存储空间的大小以及取值范围如下图所示。

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

float f = 1.0F;
double d = 1.0D;
double d = 1.0;
2e3f   
3.6d  
.4f  
0f  
3.84d  
5.022e+23f


在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.字符类型变量

在讲字符类型变量前讲一下字符编码


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

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


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

薛定谔的猫1981

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值