常量的概念和分类
常量的概念:
- 在程序执行的过程中,值不会发生改变的量
- 在计算机程序运行时,不会被程序修改的量
java中的常量:
- 字面值常量
- 自定义常量
字面值常量:
- 字符串常量
- 整数常量
- 小数常量
- 字符常量
- 布尔常量(只有true和false)
- 空常量(不可以直接打印null,会报错)
变量的概念和定义格式
概念:
定义格式:数据类型 变量名=初始化值;
要知道的是:声明一个变量的话,首先要确定它的数据类型,确定后进行声明变量,相当于在内存中开辟一块空间,然后再将值装入开辟的内存中。
要知道的是变量名的命令命名
- 组成的字符为字母、数字、下划线、¥(美币)
- 开头不可以为数字
- 见名思意
java中的关键字
关键字的概念:
被Java语言赋有特殊含义,且有专门的用途的单词
关键字首先都是由小写字母组成的
java中一共有50个关键字
在下面的关键字中要注意的是:
goto和const是保留字,保留字也就是说目前不是关键字,只是以后可能为关键字
在一些编程软件中,当出现关键字时会用不同颜色表示出来,例:EditPlus和eclipse等。
标识符以及构成规则
标识符的概念:
就是给包、接口、类、对象、方法以及自定义的数据类型等的字符序列
标识符的构成规则:
(硬性规则)
- 由字符、下划线和美元符号%组成
- 字符包括大小写字母、数字字符、以及中文字符
- 不能由数字开头
- 严格区分大小写
(软性要求)
- 关键字不能作为标识符
- 标识符最好见名识意
- 建议不要使用中文字符
- 类和接口的命名:
- 一个单词:第一个首字母大写
- 多个单词:每个单词的首字母大写
- 变量与方法的命名:
- 一个单词 :全部小写
- 多个单词:除了第一个单词以外,首字母大写
- 常量的命名:
- 一个单词:全部大写
- 多个单词:字母全部大写,每个字母之间用下划线连接,例如USER_NAME等
数据类型的分类
基本数据类型
- 整型
- byte
- int
- short
- long
- 字符:char (包装类为Character)
在UTF-8中,一个中文占3个字符,而在国标中一个中文占2个字符 - 浮点数
- float
- double
- 布尔类型:bool (包装类为boolean)
byte | bite | 数值的个数 | 数据范围 | 包装类 | ||||
---|---|---|---|---|---|---|---|---|
byte | 1 | 8 | 2^8 | -2^7~ 2^7-1 | Byte | |||
short | 2 | 16 | 2^16 | -2^15~ 2^15-1 | Short | |||
int | 4 | 32 | 2^32 | -2^31~ 2^31-1 | Integer | |||
long | 8 | 64 | 2^64 | -2^63~ 2^63-1 | Long | |||
float | 4 | 32 | Float | |||||
double | 8 | 64 | Double |
(表中要注意的是浮点数与整型数据范围的不同)
(还得注意的是数值的个数和数据范围的指数不一样,相比而言少1,这是因为数据类型还有负数)
(还要注意的是数据范围正数部分都减了1,是因为范围中含有0,所以减1)
引用数据类型
- 类
- 接口
- 数组
问:
- 基本数据类型与引用数据类型的区别:
答:存储的位置不同:基本数据类型存储在内存的栈上,而引用数据类型存储在内存的堆上 - 字符串String是属于哪种数据类型
答:字符串String是一个类,则属于引用数据类型
使用数据类型时要注意的事项
一般来说整数默认的int,而浮点数默认的是double类型
当使用long时,要在后面加上L或者l(一般不用l因为会容易跟数字一混淆)
当在使用float时,要在后面加上F或者f