Java变量与数据类型
一、Java基本数据类型
计算机处理数据时必须先确定数据的类型,每一种程序设计语言都定义了各自能够处理的数据类型,不同数据类型的数据占用内存空间不同。
Java语言对数据类型的规定非常严格,分为基本数据类型和复合数据类型,基本数据类型如下:
数据类型 | 表示 (关键字) | 内存空间 (字节) | 取值范围 | 含义 | ||
数值类型 | 整数类型 | 字节型 | byte | 1 | -27~27-1 | 表示整数数值,如:-1921、0、1 |
短整型 | short | 2 | -215~215-1 | |||
整型 | int | 4 | -231~231-1 | |||
长整型 | long | 8 | -263~263-1 | |||
浮点类型 | 单精度型 | float | 4 | 1.4E-45~3.4E+38 | 表示小数数值,如:-1.27、0.01 | |
双精度型 | double | 8 | 4.9E-324~1.7E+308 | |||
非数值类型 | 字符型 | char | 2 | Unicode 字符集 | 表示Unicode 字符集中一个字符,如:’A’、’8’ | |
布尔型 | boolean | true和false | 表示逻辑中的真和假 |
说明:表示一个超出int型的整型数值时,需要在数值后加L或l;
表示一个float型的小数数值时,需要在数值后加F或f;
二、标识符(变量)
1、标识符可以简单地理解为一个名字,用来标识类名、变量名、方法名、数组名、文件名等。
2、Java语言的标识符由字母、数字、下划线和美元符号组成。但第一个字符不能为数字,也不能使用Java自带的关键字和保留字。
3、在Java语言中标识符是区分大小写的,如果两个标识符的字母相同但是大小写不同,就是不同的标识符。
4、标识符的命名最好能反映出其作用,做到见名知意。
正确的标识符:sex name _hello $money ...
错误的标识符:123 2_persons p50% ...
备注:
标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 Myvoid 可以。
三、关键字
关键字是指已经被系统赋予特定意义的一些单词。Java语言中的关键字如下:
1.访问修饰符关键字
public:所修饰的类、方法和变量是公共的,其他类可以访问该关键字修饰的类、方
法或者变量。
protected:用于修饰方法和变量。这些方法和变量可以被同一个包中的类或者子类
进行访问。
private:同样修饰方法和变量。方法和变量只能由所在类进行访问。
2.类、方法和变量修饰符关键字
class:告诉系统后面的单词是一个类名,从而定义一个类。
interface:告诉系统后面的单词是一个接口名,从而定义一个接口。
implements:让类实现接口。
extends:用于继承。
abstract:抽象修饰符。
static:静态修饰符。
new:实例化对象。
3.流程控制关键字
流程控制语句包括if-else 语句、switch-case-default 语句、for 语句、do-while 语句、break
语句、continue 语句和ruturn 语句,这都是流程控制关键字。还有一个关键字应该也包括在流程控制关键字中,那就是instanceof 关键字,用于判断对象是否是类或者接口的实例。
4.异常处理关键字
异常处理的基本结构是try-catch-finally,这三个单词都是关键字,异常处理中还包括
throw 和throws 这两个关键字。assert 关键字用于断言操作中,也算是异常处理关键字。
5.包控制关键字
包控制关键字只有两个,分别是import 和package。inport 关键字用于将包或者类导入到程序中;pachage 关键字用于定义包,并将类定义到这个包中。
6.数据类型关键字
Java 语言中有8 种基本数据类型,每一种基本数据类型都需要一个关键字来定义,除布尔型(boolean)、字符型(char)外,还有数值型。数值型又分为byte 、short、
int、long、flort 和double。
7.特殊类型和方法关键字
super 关键字用于引用父类,this 关键字用于应用当前类对象。void 关键字用于定义一般方法,该方法没有任何返回值。在HelloWorld 程序中的main 方法前就有该关键字。
8.没有使用的关键字
在关键字家族中有两个另类,那就是const 和goto。在前面已经知道关键字是系统使用的单词,但是对于这两个另类虽然是关键字,但是系统并没有使用他们。这是初学者应特别
注意的地方,在一些考试或者公司面试中经常会问到这个问题。
说明:所有的关键字都是小写的,如果采用了大写,那就不是关键字了。
四、变量的使用
简单的说,我们可以把变量看作是个盒子,可以将钥匙、手机、饮料等物品存放在这个盒子中,也可以在需要的时候换成我们想存放的新物品。
如果我们把变量比作是酒店的房间,要存储的数据就好比要住宿的客人,我们可以根据客人的要求安排其入住“标准间”或者是“总统套房”,并且可以根据房间名字快速查找到入住客人的信息。
在 Java 中,我们通过三个元素描述变量:变量类型、变量名以及变量值。
1、变量的命名规则
变量名必须是一个合法的标识符;
变量名不能使用Java中的关键字;
变量名不能重复。
2、变量的命名规范
变量名要简短且能清楚地表明变量的作用,应选择有意义的单词或单词组合作为变量名,通常第一个单词的首字母小写,其后单词的首字母大写,例如:myScore、ageOfStudent。
3、变量的使用步骤
声明变量:
语法格式: 数据类型 变量名;
给变量赋值:
语法格式: 变量名 = 值;
调用变量:
通过变量名来使用该变量的值。
举例: int age = 20;
System.out.print("他的年龄是"+age)
表示定义了一个int类型的变量age,变量的值是20