一:Java应用基础
1:标识符
1.1:变量的命名规则
(一)变量必须以字母、下划线、$开头,之后的符号可以使用字符、$、下划线、数字
(二)变量不能与Java的的关键字同名
(三)不得与同一作用域的其他变量同名
作用域:指的是一个变量只在程序的某一部分生效,即从该变量声明出开始到它所在块结束为止。
(四)变量区分大小写
1.2:关键字
abstract | boolean | break | byte | byvalue |
---|
case | catch | char | class | const |
continue | default | do | double | else |
extends | flase | final | finally | float |
for | goto | if | implements | import |
instaceof | int | interface | long | native |
new | null | package | private | protected |
public | return | short | static | super |
switch | synchronized | this | threadsafe | throw |
throws | transient | true | try | void |
switch | synchronized | this | threadsafe | throw |
throws | transient | true | try | void |
while | | | | |
1.3:注释
(一)//注释文字
(二)/*
注释文字块
*/
1.4:数据类型
1.4.1:整形
(一)byte(字节型)、short(短整型)、int(整型)、long(长整型)
8bit 16bit 32bit 64bit
(二)进制
十进制、八进制、十六进制
八进制要求第一位必须是‘0’
十六进制第一位必须是‘0x’
1.4.2:浮点型
float(浮点型)、double(双精度型)
32bit 64bit
1.4.3:字符型
char
\r 回车
\n 换行
1.4.3:布尔型
true(真)、false(假)
1.5:变量与常量
成员变量、局部变量
1.6:类型转换
(一):自动转换
(二):强制类型转换
目标类型 变量名 = (目标类型)变量名;
1.7:运算符
1.7.1:算术运算符
+ 相加
- 相减
* 相乘
/ 相除
% 取余数
1.7.2:关系运算符
>
>=
<
<=
==
!=
1.7.3:逻辑运算符
& 且
| 或
! 反
&& AND
|| OR
1.7.4:位运算符
(一):基本的位运算符
~ 按位非(NOT)
& 按位与(AND)
| 按位或(OR)
^ 按位异或(XOR)
&= 按位与赋值
|= 按位或赋值
^= 按位异或赋值
位逻辑运算符的运算结果
A B A|B A&B A^B ~A
0 0 0 0 0 1
1 0 1 0 1 0
0 1 1 0 1 1
1 1 1 1 0 0
(二):移位运算符
>> 右移
>>> 右移,左边空出的位以0填充
<< 左移
>>= 右移赋值
>>>= 右移赋值,左边空出的位以0填充
<<= 左边赋值
1.7.5:自动递增和递减
递减运算符 --
递增运算符 ++
package math;
public class add {
public static void main(String[] args) {
int i = 1;
System.out.println(i++); //此时i为2,但是输出值仍为1,在下次运算是i才为2
System.out.println(++i); //在上次运算中i为2,所以i为3
}
}
1.7.6:运算符的优先级
(),[]
!,+(正),-(负),~,++,--
*,/,%
+(加),-(减)
<<,>>,>>>
==,!=
&
^
|
&&
||
二:流程控制
2.1:顺序结构
按语句出现的先后顺序执行
2.2:条件语句
2.2.1:if语句
if(布尔表达式)
语句;
或
if(布尔表达式)
{
语句块;
}
2.2.2:if-else语句
if(布尔表达式)
{
语句块;
}
else{
语句块;
}
2.2.3:if-else-if语句
if(布尔表达式){
语句块;
}
else if (布尔表达式)
{
语句块;
}
else
{
语句块;
}
2.2.4:布尔表达式
a的值大于20,小于200
(a > 20) && (a < 200)
b的值小于20,或者大于200
(a < 20) || (a > 200)
2.2.5:开关语句
switch(表达式){
case 值1:
语句;
break;
case 值2:
语句;
break;
...
default:
语句:
}
}
2.3:循环语句
2.3.1:while循环语句
while (布尔表达式){
...
语句;
...
}
2.3.2:do-while循环语句
do (布尔表达式){
...
语句;
...
}
2.3.3:for循环语句
for(初始表达式;布尔表达式;步进表达式){
...
语句;
...
}
九九乘法表
package math;
public class nine {
public static void main(String arg[]) {
for(int i = 1;i <= 9;i++) {
for (int j = 1; j <= i; j++) {
System.out.printf("%2d *%2d =%2d", j, i,i * j);
}
System.out.println();
}
}
}
2.4:转向语句
2.4.1:break中断语句
(1)while循环语句
while(布尔表达式){
...
if(布尔表达式) break;
...
}
(2)do-while循环语句
do(布尔表达式){
...
if(布尔表达式) break;
...
} while;
(3)for循环语句
for(初始表达式;布尔表达式;步进表达式){
...
if(布尔表达式) break;
...
}
2.4.2:continue条件继续语句
(1)while循环语句
while(布尔表达式){
...
if(布尔表达式)
continue;
...
}
(2)do-while循环语句
do(布尔表达式){
...
if(布尔表达式)
continue;
...
} while;
(3)for循环语句
for(初始表达式;布尔表达式;步进表达式){
...
if(布尔表达式)
continue;
...
}
2.4.3:标签语句
***
2.4.4:返回语句
return; //第一种
return 表达式; //第二种
练习:
素数判断
九九乘法表