定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
特点:关键字中所有字母都为小写
Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使 用。自己命名标识符时要避免使用这些保留字
标识符:Java 对各种变量、方法和类等要素命名时使用的字符序列。
语法:<数据类型> <变量名称>
语法:<变量名称> = <值>
语法: <数据类型> <变量名> = <初始化值>
按数据类型分
基本数据类型
数值型
整数类型(byte(1字节)、short(2字节)、int(4字节)、long(8字节))
注意事项
浮点类型(float(4字节)、double(8字节))
注意事项
字符型(char)
布尔型(boolean)
注意事项
引用数据类型
按声明位置分
自动类型转换:容量小的类型自动转换为容量大的数据类型。
char、byte、short —> int —> long —> float —> double
强制类型转换:自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符:(),但可能造成精度降低或溢出。
整型二进制形式
其他注意事项
运算符 | 运算 | 范例 | 结果 |
---|---|---|---|
+ | 正号 | +3 | 3 |
- | 负号 | a=4;-a | -4 |
+ | 加 | 1+1 | 2 |
- | 减 | 1-1 | 0 |
* | 乘 | 1*2 | 2 |
/ | 除 | 2/1 | 2 |
% | 取余(取模) | 3%2 | 1 |
++ | 前自增:先自增,后运算 | a=3,b=3;b=a++ | a=4,b=3 |
++ | 后自增:先运算,后自增 | a=3,b=3;b=++a | a=4,b=4 |
– | 前自减:先自减,后运算 | a=3,b=3;b=a– | a=2,b=3 |
– | 后自减:先运算,后自减 | a=3,b=3;b=–a | a=2,b=2 |
+ | 字符串连接 | “Hello” + “World” | HelloWorld |
注意点
运算符 | 运算 | 范例 | 结果 |
---|---|---|---|
== | 相等 | 4 == 3 | false |
!= | 不等 | 4 != 3 | true |
> | 大于 | 4 > 3 | true |
< | 小于 | 4 < 3 | false |
>= | 大于等于 | 4 >= 3 | true |
<= | 小于等于 | 4 <= 3 | false |
instanceof | 检查是否是类的对象 | “Hello” instanceof String | true |
分类
运算符 | 运算 | 范例 | 结果 | 备注 |
---|---|---|---|---|
<< | 左移 | 3 << 2 | 12 | 空位补0,被移除的高位丢弃,空缺位补0 |
>> | 右移 | 3 >> 1 | 1 | 被移位的二进制最高位是0,右移后,空缺位补0; 最高位是1,空缺位补1 |
>>> | 无符号右移 | 3 >>> 1 | 1 | 被移位二进制最高位无论是0或者是1,空缺位都用0补 |
& | 与运算 | 6 & 3 | 2 | 二进制位进行&运算,只有1&1时结果是1,否则是0 |
| | 或运算 | 6 | 3 | 7 | 二进制位进行 |运算,只有0 |0时结果是0,否则是1 |
^ | 异或运算 | 6 ^ 3 | 5 | 相同二进制位运算,结果是0;不相同二进制位运算结果是1 |
~ | 取反运算 | ~6 | -7 | 各二进制码按补码各位取反 |
格式:(条件表达式) ? 表达式1 : 表达式2;
注意事项
流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。
顺序结构
程序从上到下逐行地执行,中间没有任何判断和跳转。
分支结构
根据条件,选择性地执行某段代码。
有if…else和switch-case两种分支语句。
循环结构
根据循环条件,重复性的执行某段代码。
有while、do…while、for三种循环语句。
注:JDK1.5提供了foreach循环,方便的遍历集合、数组元素。
Java中定义成员变量时采用合法的前向引用。即顺序结构是从上到下逐行地执行,不可反转。
格式
if
if (条件表达式) { 执行代码块; }
if-else
if (条件表达式) { 执行代码块1; } else { 执行代码块2; }
if-else if-else
if (条件表达式1) { 执行代码块1; } else if (条件表达式2) { 执行代码块2; } …… else { 执行代码块n; }
使用说明
条件表达式必须是布尔表达式(关系表达式或逻辑表达式)、布尔变量
语句块只有一条执行语句时,一对{}可以省略,但建议保留
if-else语句结构,根据需要可以嵌套使用
当if-else结构是“多选一”时,最后的else是可选的,根据需要可以省略
当多个条件是“互斥”关系时,条件判断语句及执行语句间顺序无所谓
当多个条件是“包含”关系时,“小上大下 / 子上父下”
补充——Scanner类的使用
具体实现步骤
注意事项
需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹配时,会报异常:InputMisMatchException导致程序终止。
结构
switch (表达式) { case 常量1: 语句1; // break; case 常量2: 语句2; // break; … … case 常量N: 语句N; // break; default: 语句; // break; }
相关规则
swithc和if语句的对比
在某些条件满足的情况下,反复执行特定代码的功能
循环语句分类
循环语句的四个组成部分
格式
for (①初始化部分; ②循环条件部分; ④迭代部分){ ③循环体部分; }
执行过程
①-②-③-④-②-③-④-②-③-④-…-②
说明
格式
①初始化部分 while(②循环条件部分){ ③循环体部分; ④迭代部分; }
执行过程
①-②-③-④-②-③-④-②-③-④-…-②
说明
格式
①初始化部分; do{ ③循环体部分 ④迭代部分 }while(②循环条件部分);
执行过程
①-③-④-②-③-④-②-③-④-…②
说明
do-while循环至少执行一次循环体。