标识符:
(1)什么是标识符?
(2)标识符的命名规则
关键字:关键字都是小写的
字面值:数据。存储在内存中,具有类型。
java中出现的字面值默认为int类型处理
变量:
(1)本质:内存中的一块存储空间
(2)三大组成部分:数据类型、变量名、字面值
(3)作用域/有效范围
(4)分类:成员变量(类体之内,方法体之外)和局部变量(方法体之内)
(5)就近原则
(6)局部变量必须先定义后赋值再访问;成员变量可以不赋值访问,访问值为对应数字类型的默认值
数字类型:
(1)作用:指导程序执行过程中给变量分配多大的内存空间
(2)数据类型的分类
8大数字类型byte、short、int、long、float、double、boolean、char
(3)8大基础数据类型所占用的存储空间和取值范围
(4)数据类型的转换:自动数据类型转换
字符编码:将字符编码成计算机能够识别的二进制
(1)字符编码的种类
(2)ASCLL码:‘a’、’A‘、’0‘
(3)java中char数据类型可以存储一个中文
(4)unicode全国统一的编码方式
(5)转义字符:将特殊的字符转换成普通的字符
整数型数据的三种表示方法:二进制、八进制、十六进制
(1)整数型字面值默认为int类型,可以在不超过范围的情况下转换为byte、short、long
(2)浮点数类型的字面值默认为double类型,如果想要变成float类型,在后面加上f转换。
基本数据类型的转换规则
//强制类型转换 double a = 3.14; int b = (int) a; System.out.println(a);
(1)布尔数据类型不可以转换,其他数据类型均可以转换
(2)自动类型转换:小容量数据类型可以自动转换为大容量数据类型
(3)强制数据类型转换(损失精度):大容量转小容量,加强制类型转换符。(int)
(4)byte、short、long、char相互转换时,先转换成int类型,再转换成对应类型
(5)做复合数据类型运算时,先转换成容量大的数据类型再进行运算
(6)如果整数型字面值没有超过byte、short、char的取值范围,可以直接把字面值赋值给byte、short、char类型的变量。
问题:源码和字节码的存储位置???
运算符
功能划分如下
算数运算符 | +、-、*、/、++、–、% |
---|---|
关系运算符 | >、<、>=、<=、!= |
布尔运算符 | &&、||、&、|、! |
位运算符 | & 、|、~、^、>>、>>>、<< |
赋值类运算符 | =、+=、-=、*=、/=、%= |
字符串连接运算符 | + |
条件运算符 | ?: |
其他运算符 | instanceof、new |
(1)位运算符:按位与、按位或、按位非、按位异或、右移、右移,左边空出的补0,左移
(2)++在变量前表示先+1后赋值,在变量后表示先赋值后+1