1. 常量与变量
1.1 常量:包括字面量以及用final修饰的变量
1.2 变量
1.2.1 变量的含义:表示存储空间,可用来存放某一类型的常量,没有固定值,可以重复使用
1.2.2 变量的定义格式:数据类型 变量名 (如:int a;)
1.2.3 变量的初始化(赋值): 变量名 = 声明变量类型的常量
(注:必须初始化之后,才会在内存中占有空间)
1.2.4 定义变量时可以直接进行初始化: 数据类型 变量名 = 声明变量类型的常量 (如:int a = 5;)
1.2.5 变量的分类:
1.2.5.1 根据定义的位置不同,分为两大类:成员变量和局部变量
成员变量:直接定义在类的{}中的变量(在方法外)
局部变量:定义在方法内的变量(在方法内)
1.2.6 变量的作用域
成员变量:在所定义的类中起作用
局部变量:从定义的那一个地方开始,到紧跟着结束的}之间
1.2.7 变量的使用规则
1.2.7.1 先声明并初始化之后才能使用(成员变量在没有初始化的情况下会有默认初始值,基本类型,int为0,boolean为false,引用数据类型默认初始值为null)
2. java表达式
由数字,数字分组符号(括号),运算符,常量,变量等以能得到结果的有意义的排列组合。
3. 数据类型
3.1 基本数据类型
3.2 不同类型(整数类型)在内存中占用的内存空间大小不一样
3.3 boolean类型细则
3.3.1 只能用true和false表示,不能用0和1表示;
3.3.2 常量true和false均为关键字;
3.4 整数类型细则
3.4.1 整数类型常量的四种表示形式:
二进制: 0b或0B开头
八进制: 0开头
十六进制: 0x或0X开头
十进制
3.4.2 一般用int类型
3.5 小数类型细则
3.5.1 默认为double类型
3.5.2 double和float
double pi = 3.14 (3.14D)
float pi = 3.14F (必须要加F,不然默认为double类型)
3.6 字符类型
3.6.1 char类型表示16位的无符号整数或者unicode字符,java对字符采用unicode字符编码,java的字符占两个字节,可表示一个汉字
3.6.2 编码(要对比ASCII码)
3.6.3 表示
char c1 = 'A';
char c2 = 65;
char c3 = '\u0041'
3.7 基本类型的自动转换(隐式类型转换)
3.7.1 在8大数据类型中,boolean类型不属于数值,不参与转换;
3.7.2 自动类型转换(隐式类型转换),当把小数据范围类型的数值或变量赋给另一个大数据类型变量时,系统可以完成自动类型转换, 如 : int a = 3; long b = a;
3.7.3 一般byte, short, char不参与转换
3.8 基本类型的强制转换(显示类型转换)
3.8.1 将大数据范围类型转换位小范围数据类型,如long a = 12; int b = (int)a;
3.9 表达式类型的自动提升
3.9.1 当一个算术表达式中包含多个基本数据类型(boolean除外)的值时,整个算术表达式的数据类型在数据运算时出现类型自动提升;
3.9.2 规则:
3.9.2.1 所有的byte, short, char类型被自动提升为int类型;
3.9.2.2 整个表达式的最终结果类型被提升到表达式中类型最高的类型;
3.9.2.3 String和任意数据类型使用"+"连接,结果都是字符串类型