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