95d29e32ba4990f843b16fc8e8446dec.png

变量和常量

变量:

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

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

//声明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中共有八种数据类型,用来存储数值,字符和布尔值。

1a845b019042886b4b6649ceddd3b35d.png

一:整数型:

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

ee5fa9db872438ffea211e618b643610.png

http://1.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);

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

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

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

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

4.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),他们具有不同的取值范围。

7f6cf7c4c9467c70c6a372874399e15e.png

默认情况下小数都被看做为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
原文链接:java基础之基本数据类型
原出处:公众号

e7c48ca249f39ba41f0b87817de13cfd.gif
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐