一、标识符
常量、变量、方法、类和包等的名称
命名规则:
必须以字母,下划线,美元符开头;
其他部分可以是字母,下划线,美元符和数字的任意组合;
大小写敏感,长度无限制;
不可以是Java的关键字;
注意:
Java采用Unicode标准的国际字符集
二、字符集
ASCII:英文字符集 1个字节
Unicode:国际通用字符集 2个字节
三、Java基本数据类型
-变量都必须声明其数据类型
-常量是有数据类型的
整型数据类型
整型常量:十进制整数:99,-500,0
八进制整数:要求以0开头:015
十六进制数:要求0x或0X开头:0x15
整型变量:
byte类型:占用 1个字节 取值范围:-128~127
short类型:占用 2个字节 取值范围:-2^15~2^15-1
int类型:占用 4个字节 取值范围:-2^31~2^31-1
long类型:占用 8个字节 取值范围:-2^63~2^63-1
//整型常量默认为int类型,声明long类型常量可以在后面加‘L’;
浮点型数据类型
浮点型变量:
float类型:占用 4个字节 尾数可以精确到7位有效数字;
double类型:占用 8个字节 尾数可以精确到16位有效数字;
**浮点常量默认为double类型,要变为float需要在后面加 F/f;
字符数据类型
单引号用来表示字符常量。
char类型用来表示在Unicode编码表中的字符,可以当做int类型来处理
转义字符:\b 退格 ; \n 换行 ; \r 回车 ; \t 制表符
布尔数据类型
Boolean类型有两个值,true和false
用来判断逻辑条件,一般用于程序流程控制
final常量
使用final修饰的变量,只能被初始化一次,变成了常量。
final常量是有名称的。
四、命名规则
所有变量,方法,类名:见名知意
变量、方法名:首字母小写和驼峰原则:run(),runRun(), ageNew
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰规则:Man, GoodMan
五、运算符
1.算术运算符: +,-,*,/,%,++,--
+特殊用法
1.当加号两边出现的都是数字类型,则作为数学运算
2.当加号两边出现了字符串类型,则作为连接符来使用,将加号两边的内容链接在一起形成一个新的字符串
2.赋值运算符:=
3.扩展运算符:+=,-=,*=,/=
4.关系运算符:> < >= <= == !=
== 判断等号两边内容是否相等
!= 判断等号两边内容是否不相等
5.逻辑运算符:&& , || ,!
运算符两边出现的都是返回布尔值的表达式
运算结果也是布尔值表达式
短路与 &&
表达式两边的布尔值都返回true,则结果为true
如果表达式两边的布尔值有一个为false,则结果为false
如果第一个表达式就能确定返回结果 就不再去执行第二个表达式
逻辑与 &
表达式两边的布尔值都返回true,则结果为true
如果表达式两边的布尔值有一个为false,则结果为false
如果第一个表达式就能确定返回结果,仍然去执行第二个表达式
短路或 ||
当表达式两边的布尔值有一个返回true,则结果就为true
当表达式两边的布尔值都返回false,则结果为false
如果第一个表达式就能确定返回结果 就不再去执行第二个表达式
逻辑或 |
当表达式两边的布尔值有一个返回true,则结果就为true
当表达式两边的布尔值都返回false,则结果为false
如果第一个表达式就能确定返回结果,仍然去执行第二个表达式
逻辑异或 ^
表达式两边的布尔值相同 则返回false
表达式两边的布尔值不相同 则返回true
6.位运算符:&,|,^,>>,<<
按位与 &
首先将表达式两边的数组转换为2进制
对应的位进行比较
如果对应的位上都是1 则结果的这一位为1
如果对应的位上有一个是0 则结果的这一位是0
按位或 |
首先将表达式两边的数组转换为2进制
对应的位进行比较
如果对应的位上都是0, 则结果的这一位为,0
如果对应的位上有一个是1 则结果的这一位是1
按位异或^
首先将表达式两边的数组转换为2进制
对应的位进行比较
如果对应的位的值相等, 则结果的这一位为0
如果对应的位的值不相等, 则结果的这一位是1
位移运算符<< , >>
a << n;
运算规则 箭头向左 二进制后面多加几个0
箭头向右 二进制后面少几位
条件运算符 ?:
左边布尔值表达式 结果是true 返回 中间的值
布尔值表达式 结果的false 返回:后的值
六、基本数据类型的类型转换
类型转换分为两种情况
一、自动类型转换
1、低精度向高精度转换
2、低位向高位转换
二、强制类型转换
1、高精度向低精度转换
可能会损失精度
2、高位向低位转换
可能会损失大小