代码语句分类
- 结构定义语句
- 功能执行语句,以英文分号结束。
变量与数据类型
变量分类
按所属的数据类型划分:基本数据类型变量
引用数据类型变量
按被声明的位置划分: 局部变量:方法或语句块内部定义的变量
成员变量:方法外部、类的内部定义的变量
特别注意:类的外面不能有变量的声明
数据类型
double和float
定义float需要注意:float f1 = 10.1;直接写出来的,默认是double,需要强制转换;float f1 = 10.1f;可以在浮点数字后面加f,来表示写出的数字类型是float。
long
long l1 = 2200000000;直接写出整型数字,默认类型是int,值过大时会出错;long l1 = 220000000000l;在整型数字后面加上l,来表示写出的整型数字是long类型的。
char
char c1 = 'A';可以变成数字,可以运算。
标识符
Java 对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符。规则如下:
- 由字母、数字、下划线(_)和美元符号($)组成。
- 不能以数字开头。
- 区分大小。
- 长度无限制。
- 不能是 Java 中的保留关键字。(加粗的)
标识符命名习惯:见名知意。
关键字

数据类型转换
boolean 类型不能转换成任何其它数据类型。
自动类型转换:容量小的类型自动转换成容量大的数据类型
byte,short,int -> float ->long ->double
byte,short,int 不会互相转换,它们三者在计算时会转换成 int 类型
强制类型转换:容量大的类型转换成容量小的数据类型时,要加上强制转换符
long l = 100L;
int i = (int)l;
有可能造成精度降低或数据溢出,使用时要小心。
二进制
补码
事实上,计算机内的二进制数值是以补码形式表示的。
正数的补码:和其原码的形式是相同的;
负数的补码:将该数的绝对值的二进制形式,按位取反再加 1。
二进制补码数值的最高位(最左位)是符号位:该位为 0,表示数值为正数;该位为 1,表示数值为负数。
| 10= | 00000000 00000000 00000000 00001010 |
|---|---|
| -10= | 11111111 11111111 11111111 11110110 |
进制之间转化
方法
方法用于封装一段特定的逻辑功能。方法的主要要素有:权限修饰符 方法名、参数列表和返回值。
格式
权限修饰符 返回值类型声明 方法名称(参数列表){
方法中封装的逻辑功能;
return 返回值;
}
权限修饰符
返回值
- 方法调用结束后可以返回一个数据,称之为返回值。
- 方法在声明时必须指定返回值的类型。
- 通过 return 语句返回,return 语句的作用在于结束方法且将数据返回。
如果方法没有返回值(即方法不需要返回数据),需将返回值类型声明为 void。
参数列表
方法的参数列表:在调用时传递给方法,需要被方法处理的数据。
- 在方法定义时,需要声明该方法所需要的参数变量。
- 在方法调用时,会将实际参数值传递给方法的参数变量。必须保证传递参数的类型和个数符合方法的声明。
运算符
算术运算符

赋值运算符

关系运算符
结果总是 boolean 类型的
逻辑运算符
逻辑运算符用于对 boolean 型结果的表达式进行运算,运算结果总是 boolean 型,后面结合条件结构讲解。
字符串连接运算符
string text1 = "Hello";String text2 = "World";String text3 = text1+text2;
“+”除了可用于字符串相连接,也能将字符串与其它的数据类型相连成一个新的字符串。String text4 = text3+100;
三目运算符
X ? Y : ZX 为 boolean 类型表达式,先计算 x 的值,若为 true,整个三目运算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。int score = 75;String type = score >=60 ? "及格" : "不及格";

