内容:
(1)标识符
(2)关键字
(3)java基本数据类型
(4)运算符
(5)表达式和语句
(6)分支
(7)循环
(8)方法
(9)变量的作用域
(10)递归调用
一、标识符
1、标识符的命名规则:
- (1)标识符由字母、下划线、美元符号或数字组成;
- (2)不能数字开头;
- (3)区分大小写,长度无限制。
2、“见名之意”
二、关键字
所有的java关键字都是小写
三、java常量
1、“常量”还可以用在一定的语境中表示值不可变的变量。(赋予初始值不可变)
2、java的常量用字符串表示,划分为不同的数据类型,如:整型、实型、字符(单引号)、逻辑、字符串(双引号)
四、java变量
1、最基本的存储单元,组成包括:变量名、变量的类型、作用域。
2、java变量在使用时必须“先声明、赋值,再使用”。
3、量的本质就是在内存中的一小块区域,使用变量名访问这块区域。
4、内存管理分成四部分:(必记)
- code segment:代码区。
- data segment :静态变量、字符串常量。
- stack:(站) 存放局部变量。
- heap:(堆) 动态申请内存,所有new的对象都存放在堆里。
5、java变量的分类:
- 按声明位置划分:
成员变量:方法外的变量
- 按所属的数据类型划分:
基本数据类据型变量和引用数据类型变量
7、数据类型的划分:
注意:区分数据类型的依据:内存里的大小,内存里的小格的布局。
A、逻辑型Boolean
数据 只允许取值true或者false
B、字符型char
字符常量为单引号括起来的单个字符;每个字符占两个字节;注意转义字符‘\’。
注:java字符采用Unicode编码。
附加:2进制、10进制、16进制相互转化
C、整型
类型 占用存储空间
byte 1字节
short 2字节
int 4字节
long 8字节
java语言的整型常量的默认值是int型,声明long型常量可以加”l“或”L“。
D、浮点类型
float 占用4个字节,double占用8个字节。
java浮点类型常量默认为double型,如需声明float型,则需在数字前加”f“或”F“。
五、运算符
java语言支持的运算符:
- 算术运算符:+、-、*、/、%、++、--
- 关系运算符:>、<、>=、<=、==、!=
- 逻辑运算符:!、&、|、&&、||
- 位运算符:&、|、~、<<、>>
- 赋值运算符:=
- 扩展赋值运算符:+=、-=、*=、/=
- 字符串连接运算符:+
public class Test{
public static void mian(String []args){
int i1=10,i2=20;
int i=(i2++);
System.out.print("i="+i);
System.out.println("i2="+i2);
i=(++i2);
System.out.print("i="+i);
System.out.println("i2="+i2);
}
}
结果:i=20 i2=21
i=22 i2=22
注意:在前时先运算在取值。
在后面先取值在运算。
2、逻辑运算符
a b !a a&b a|b
true true false true true
true false false false true
注意:最后的结果只能是true或false
3、赋值运算符与扩展赋值运算符
赋值运算符:
- 当“=”两侧的数据类型不一致时,可以使用默认类型转换或强制类型转换原则进行处理。
- 需要注意的是int 值赋给byte,short,char等类型变量,不需要强制转换。
4、字符串连接符
“+”两侧只能有一个字符串(String)类型。
当进行打印的时候,无论任何类型,都自动转换为字符串。
5、表达式
表达式的运算顺序:
- 应按照运算符的优先级从高到低的顺序进行。
- 优先级相同的按照结合方向进行。
语法格式:x?y:z
分析:其中x是boolean型表达式,先计算x的值,若为true则结果为前面的数,即y,反之则为z。