标识符
作用:作为常量、变量、方法、类、包的名字。
命名规则:可以是字母、下划线_\美元符号开头,不能以数字开头。区分大小写。长度无限制。不能和Java保留字重复。
字符集:
常量和变量
在程序中存在大量的数据来代表程序的状态,其中有些数据在程序运行过程中值会发生改变,有些数据在程序运行过程中要求其值不得发生变化,分别被称之为常量和变量。
变量是最基本的存储单元,其要素包括变量名、变量类型、作用域。
变量在使用之前必须对其进行声明,声明后才能为其分配相应长度的存储单元。
每个变量都由数据类型,可以是基本类型,也可以是引用类型。
变量名必须是合法的标识符。
数据类型
Java语言是一种强类型语言,在使用变量或者常量之前,都必须声明它所存储或只想的数据类型。
整型数据类型:
整型常量:八进制要求以”0“开头以示区别。十六进制 要求以”0X“开头以示区别。
整型变量:整型变量默认的数据类型是int,声明long类型需要在数值后面加上”L“。
byte占用一个字节存储空间。
short占用两个字节存储空间。
int占用4个字节存储空间。
long占用8个字节存储空间。
浮点型数据类型:
浮点型常量:
3.10,3e-2=0.03。两种表示形式。
浮点型变量:
float:单精度类型,尾数可以精确到7位,在很多情况下,float类型的精度已经可以满足要求了。
double:双精度浮点类型。14位尾数。
浮点常量默认都是double型,需要在后面增加f,,表示为float型。
如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal。
**字符型数据类型**
占用两个字节。
布尔数据类型
占用一位空间。
boolean类型有两个值,true和false。
boolean类型一般用于程序的流程控制。
final常量
使用final修饰的变量,只能被初始化一次,变成了常量。
命名规范
所有的变量、方法、类名:见明知其意。
变量、方法名:
首字母小写和驼峰原则。
常量:
大写字母和下划线。
类名:
首字母大写和驼峰原则。
运算符
算术运算符:
条件运算符:
x?y:z
唯一的三元运算符。
用来代替简单的if-else判断。
运算符的优先级问题:
单目 > 算术 > 关系 > 逻辑 > 三元 > 赋值
基本数据类型的类型转换
在赋值运算或算术运算时,要求数据类型相同,否则要进行类型转换。
转换方式:
自动转换
强制转换
除boolean类型外,所有的基本数据类型因为各自的精度不同,赋值时都要考虑这个问题。
除了Boolean类型,所有的基本数据类型包括:整型、浮点型、字符型。
算术运算时的转换
整型、浮点型、字符型三者混合运算时,要先转化成同一数据类型才能开始运算。向上兼容:double > float >long > int。
赋值运算时的转换
自动类型转换:左 > 右
强制类型转换:左 < 右
可以将不超过表数范围的整型常量直接赋值给byte、short、char类型。