java语言中的变量必须先定义再使用,定义变量的一般方式为:类型 变量名;

类型包括int、short、char等等很多,都是固定的,我们根据实际情况需要选择什么类型,不同的类型表示了变量的占位大小,并且有对应的数据范围。而变量名则是我们用户自己起的名字,可以由我们自己进行命名,但为了不与程序已定义变量产生矛盾,我们所定义的变量要遵循标识符的要求,即:

首字符必须是字母、下划线(_)、美元符号($)或者人民币符号(¥)。

标识符由数字(0~9),大写字母(A~Z),小写字母(a~z),下划线(_),美元符号($)、人民币符号(¥)以及所有在十六进制 0xc0 前的 ASCII 码组成。

不能与关键字、保留字重名。

标识符的长度没有限制。

标识符区分大小写。

下面我们可以尝试定义一个如整型的变量,如 

int number;

很明显的,如果我们起的变量名叫char,如:即整型的变量关键字int空格number,其中number为我们自己起的名字,注意后面要英文分号结束,大家可以亲自上机尝试定义其他变量

int char;

变量的赋值与初始化很明显,这是错误的,因为它与标识符重名了。

在java中,变量的赋值有两种,第一种是在变量定义的时候进行赋值,这种也叫做初始化,第二种是单独一条赋值语句进行赋值,赋值使用赋值运算符(=)进行。如上面的变量number我们可以如下进行赋值:

int number=100;//定义number的数值为100
int number;  //仅定义numner变量,未赋值,默认为0
number=10;  //单独一条语句进行赋值为10

也可以:

请大家分别尝试两种方式

另外,java允许同时定义多个同类型的变量并进行多个变量的初始化操作,如:

int a=1,b=2,c=3,d=4;//整型
//定义a的值为1 ,b的值为2,c的值为3,d的值为4.
char f1='A',f2='B',f3='c',f4='d';//字符型
//定义字符f1为A,字符f2为B,字符f3为C,字符f4为D,

也是可以的,大家根据实际情况使用,需要注意变量一定赋值了再使用,不然变量本身的数没有意义,会得不到想要的结果。

接下来给大家列举八种数据类型。

1.byte类型:

byte 数据类型是8位、有符号的,以二进制补码表示的整数;

最小值是 -128(-2^7),最大值是 127(2^7-1),默认值是 0;

byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;

例:

byte a = 150,b = -30;

short 数据类型是 16 位、有符号的以二进制补码表示的整数2.short类型:

最小值是 -32768(-2^15),最大值是 32767(2^15 - 1);

Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一,默认值是 0;

例:

short s = 200,short t= -4500;

3.int类型:

int 数据类型是32位、有符号的以二进制补码表示的整数;

最小值是 -2,147,483,648(-2^31),最大值是 2,147,483,647(2^31 - 1),一般地整型变量默认为 int 类型,默认值是 0 ;

例:

int a=1,int b=100;

4.long类型:

long 数据类型是 64 位、有符号的以二进制补码表示的整数;

最小值是 -9,223,372,036,854,775,808(-2^63),最大值是 9,223,372,036,854,775,807(2^63 -1),这种类型主要使用在需要比较大整数的系统上,默认值是 0L;

例: 

long a = 100L,Long b = -200L;

"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。

5.float类型:

float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;

float 在储存大型浮点数组的时候可节省内存空间,默认值是 0.0f;

浮点数不能用来表示精确的值,如货币;

例:

float a1=1.2345f;

6.double类型:

double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数;

浮点数的默认类型为 double 类型;

double类型同样不能表示精确的值,如货币,默认值是 0.0d;

double d1=1.20;//d1=1.20d

7.boolean类型:

boolean数据类型表示一位的信息;

只有两个取值:true 和 false;

这种类型只作为一种标志来记录 true/false 情况;

默认值是 false;

例:

1	boolean Result=true;

8.char类型:

char 类型是一个单一的 16 位 Unicode 字符;

最小值是 \u0000(十进制等效值为 0),最大值是 \uffff(即为 65535);

char 数据类型可以储存任何字符;

例:

char l= 'A';

下面罗列各种数据类型默认值如下:

数据类型

默认值

byte

0

short

0

int

0

long

0L

float

0.0f

double

0.0d

char

'u0000'

String (or any object)

null

boolean

false

转义字符

转义字符

说明

\uxxxx    

1~4 位十六进制数所表示的字

\'      

单引号字符

\"   

 双引号字符

\\    

双斜杠字符

\r    

回车

\n    

换行

\b    

退格

\t    

缩进、制表符

以上java中的基本数据类型,在平时代码的练习中,根据实际需要知道用哪种数据类型即可,随着代码量的增加,各种数据类型就会了然于胸。希望大家看到这个文章后会收获很多。变成很厉害的大佬。千里之行始于足下。加油!