Java基础之基本数据类型

变量:

变量就是可以改变的量。我们可以将变量理解为一个“容器”,例如一个空的盒子,给变量赋值就相当是我们在向盒子中放东西,变量可以不断的更换值,就像盒子可以反复使用一样。

在使用变量之前,需要先声明变量的数据类型,是为了告诉编译器这个变量是属于哪一种数据类型,这样编译器才知道需要分配多少空间给它,以及它能存放什么样的数据。在程序运行的过程中,如果内存空间的值是变化的,那么这个内存空间我们就成为变量名,而这个内存空间中的值则被称为变量值。变量在声明时可以不用赋值,也可以赋初值。


//声明int变量x并赋初值
int x = 30;
//声明int型变量y
int y;
//给变量y赋值
y = 1;
//给变量y赋值
y = 25;

:在Java中允许使用汉字或其他语言文字作为变量名,例如“int 年龄 = 21;”这样写在程序运行中是不会报错的,但建议尽量使用英文作为变量名。

常量:

常量与变量不同,在程序的运行过程中不会改变的值被称为常量,常量在整个程序中只能赋值一次,且常量可以共享给程序中的所有对象。

在Java中,声明常量除了要指定数据类型外,还需要通过final关键字来进行修饰,声明常量的语法如下:


//声明double类型常量PI并赋值
final double PI = 3.1415926;
//声明boolean类型常量flag并赋值
final boolean flag = true;

                                     基本数据类型

在Java中,共有三种数据类型,用来存储数值,字符和布尔值。

一:整数型:

整数类型用来存储整数数值,既没有小数部分的数值,整数类型根据在内存中所占大小不同,可分为byte,short,int和long4种。它们具有不通过的取值范围,如下图所示。虽然用法一样,但在不同的场合应选择适用的数据类型。

int型:

int型数据类型声明方式如下:

//声明int型变量x
int x;
//同时声明变量x,y
int x,y;
//声明变量x,y并赋初值
int x = 10, y = -5;
//声明变量x的值为(5+23)的结果
int x = 5 + 23;

:int是Java整型值的默认数据类型,当代码使用整数赋值输出时,都默认为int型,例如:


System.out.println(15+23);
//等同于下面这段代码
int a = 15;
int b = 23;
int c = a + b;
System.out.println(c);

byte型:

byte型的声明方式与int型相同。

byte a;
byte a,b,c;
byte a = 19,b=-45;

short型:

short型的声明方式与int型相同。


short x;
short x,y,z;
short x = 1,y=-19;

long型:

由于long型数据的取值范围要比int型大,且属于高级的数据类型,所以在赋值时要与int型做出区分,需在整数后加上L或者l(小写的L)。


long number;
long number,Num;
long number = 12345678L,Num = -987654321l;
long number = 123456789L * 987654321L;

:因为int型是Java的默认整数类型,所以当声明long类型的变量或常量赋值时,如果没有加上L或者l的标识,则会被判定为int型。

二:浮点类型

在Java中的浮点型数据分为单精度浮点类型(float)和双精度浮点类型(double),他们具有不同的取值范围。

默认情况下小数都被看做为double型,若想要使用float型声明小数,则需要在小数后面添加F或f。在声明float型变量时,如果没有加上F或f,编译器则会认为是double型而报错。

float f = 13.23f;
double d1 = 3.1415;
double d2 = 456.321;

 注:浮点型属于近似值,在系统中运算后可能会与实际有偏差。

三:字符类型

char型:

char型用于存储单个字符,占用16为字节的内存空间,在声明字符变量时,要以单引号表示,例如's'表示一个字符。

char的默认值是空格,char可以与整数做运算。

声明char类型变量代码如下:


char ch = 'a';
//因为字符a在Unicode表中的排序位置为97,所以也可以用下面这种写法
char ch = 97;

 

四:布尔类型

布尔型又称为逻辑型,只有true和false两个值,分别代表布尔逻辑中的“真”和“假”。布尔值不能与整数类型进行转换。布尔值通常被用在流程控制中作判断条件。

boolean flag = true;

 我是BlackWei,会不定期分享自己的学习经验在我的公众号,欢迎大家关注!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值