Java语言基础
一、变量与常量
在认识变量之前我们应该知道标识符和关键字的概念
- 标识符:标识符可以简单地理解为一个名字,用来标识类名,变量名,方法名,数组名,文件名的有效字符序列。
标识符定义规则:Java规定标识符由任意顺序的字母,下划线(_),美元符号($)和数字组成,并且第一个字符不能是数字。标识符不能是Java中的关键字。
例如:
name
user_name
$name
这些都是合法的标识符;
3word
String
User name
这些都是不合法的标识符;
-
关键字:关键字又称保留字,是Java语言中已经被赋予特定意义的一些单词,不可以把这些单词作为标识符。
-
变量:在程序执行过程中,其值可以被改变的量称为变量。
变量声明:
变量的使用是程序设计中非常重要的一个环节,声明变量就是要告诉编译器这个变量的数据类型,这样编译器才知道分配多少内存空间给这个变量,以及它能存放什么样的数据。在程序运行过程中,空间内的值是可以变化的,这个内存空间就称为变量。声明变量的基本语法:
数据类型 变量名称 [ = 值];
对于变量的命名应该遵循以下原则:
- 变量名必须是一个有效的标识符
- 变量名不可以使用Java中的关键字
- 变量名不能重复
- 应选择有意义的单词来作为变量名,做到见名知意。
- 常量: 在程序执行过程中,其值不可以发生改变的量称为常量。
常量声明:
常量通常也被称为“final变量”。常量在整个程序中只能被赋值一次。在Java语言中声明一个常量,除了要指定数据类型,还需要通过final关键字进行限定。声明常量的基本语法:
final 数据类型 常量名称 [= 值];
注意:
- 常量名通常使用大写字母(但这并不是必须的)
- 当一个变量被final关键字修饰时,该变量就变成了常量,必须在定义时就设定他的初值,否则会出现编译错误。
二、基本数据类型
Java的数据类型分为两类:基本数据类型和引用数据类型,引用数据类型之后会慢慢介绍。
基本数据类型分为四类共八种:
-
整数类型{byte , short ,int , long}
-
浮点类型{float , double}
-
字符型
-
布尔型
- 整数类型
整数类型简称整型,用来存储整数数值,即没有小数部分的数值。可以是正数,也可以是负数。分为四种类型byte , short , int , long,它们具有不同的取值范围,如下表所示:
数据类型 | 内存空间(8位等于1字节) | 取值范围 |
---|---|---|
byte | 8位 | -128~127 |
short | 16位 | -32768~32767 |
int | 32位 | -2147483648~2127283647 |
long | 64位 | -9223372036854775808~9223372036854775807 |
1.1 int型变量定义有四种语法:
int x ; //定义int型变量x
int x , y; //同时定义int型变量x,y
int x = 10,y = -5; //同时定义int型变量x,y,并为x,y赋予初值
int x = 5 + 23; //定义int型变量x,并赋予公式(5+23)计算结果的初值
int型是Java中整型值得默认数据类型,当对多个尚未定义数据类型的整数做运算时,运算的结果将默认为int型。
1.2 byte型的定义方式与int相同,定义byte型变量,语法如下:
byte a;
byte a,b,c;
byte a = 1, b = 2 , c = 3
1.3 short型的定义方式与int相同,定义short型变量,语法如下:
short a;
short a,b,c;
short a = 1 , b = 2 , c = 3;
1.4 long型:由于long型的取值范围大于int型,且属于高精度数据类型,所以在赋值时要和int类型做出区分,
需要在整数后加L或者l(小写的L)。定义long型变量,语法如下:
long number ;
long number1 , number2;
long number1 = 12345678L , number2 = 12345678L;
- 浮点类型
浮点类型简称浮点型,用来存储有小数部分的数值。Java语言中浮点类型分为单精度浮点型(float)和双精度浮点型(double),它们具有不同的取值范围,如下表所示:
数据类型 | 内存空间(8位等于1字节) | 取值范围 |
---|---|---|
float | 32位 | 1.4E-45~3.4028235E38 |
double | 64位 | 4.9E-324~1.7976931348623157E308 |
在默认情况下小数都被看作double型,若想使用float型小数,则需要在小数后面加上F或者f。另外,可以使用后缀D或者d来表明这是一个double数据类型,但加不加D或者d并没有硬性规定。而定义float型变量时,如果不加F或者f,系统会认为是double数据类型。定义浮点类型变量语法如下:
float f1 = 3.14f;
double d1 = 3.2341d;
double d2 = 35678.3141;
注意:浮点值属于近似值,在系统中运算后的结果可能与实际值有偏差。
-
字符类型
字符类型(char)用于存储单个字符,占用16位(两个字节)的内存空间。在定义字符型变量时,要用单引号表示,如’s’ , 'd’都表示一个字符,而"s","d"则表示一个字符串,虽然只有一个字符,但是用双引号括起来就是字符串,而不是字符。
使用char关键字定义字符变量语法为:
char ch = 'a';
Java语言也可以把字符作为整数对待,Java使用的码表为unicode码表,unicode编码采用的是无符号编码,所以Java中的字符几乎可以处理所有国家的语言文字。
-
布尔类型
布尔类型又称逻辑类型,简称布尔型,通过关键字boolean来定义布尔类型变量,布尔类型只有true和false两个值,分别代表布尔逻辑中的“真”和“假”,布尔值不能和整数类型进行转换,布尔类型通常用在流程控制中作为判断条件。
定义布尔类型变量语法如下:
boolean bool; boolean b1 , b2; boolean b = true;