一:环境搭建
安装
环境变量
测试
代码运行
二:语法基础
1:关键字------语言本身提供的赋予特殊含义的 true boolean---用
2:标识符------开发人员自定义的一些名称所用的单词或字母组合
构成:26英文大小写 数字_ $
约束:
不能数字开头
不能是关键字
严格区分大小写
有意义(见其名知其意)
使用位置:
类名或接口名:构成的所有单词首字母大写
函数或方法名:构成第一个单词全部小写,其他单词首字母大写
变量名:全部小写
常量名:全部大写
对象名:构成第一个单词全部小写,其他单词首字母大写
3:注释**
4:变量与常量
5:运算符
1)算数运算符【 ++ ;+ 】
2)赋值运算符
3)比较运算符
4)逻辑运算符【 &&;& ||;| 】
5)位运算符
^:异或运算——按位运算时,对应的位置相异为1,相同为0
作用:
A:加密和解密
例如:原来的数组:【65,67,69,72,65】
秘 钥:【12,11,13,12,11】
加完密数据:【77,72,72,68,74】
B:进行两个数据的安全交换
例如:交换两个变量
int a=100;
6)三元运算符
语法:
条件表达式? 值1:值2
当条件表达式满足 返回 1 结果
当条件表达式不满足 返回 2 结果
类似于if-else语法
此运算符有返回结果(其他的没有)
6:流程控制语句【与JavaScript一样】
1)条件语句:if
A:语法
if(条件表达式){
满足条件执行语句;
}
含义:条件表达式的运算结果为true时执行【满足条件执行语句】
B:语法
if(条件表达式){
满足条件执行语句;
}else{
不满足条件执行语句;
}
含义:条件表达式的运算结果为true时执行【满足条件执行语句】
条件表达式的运算结果为false时执行【满足条件执行语句】
C:语法
if(条件表达式1){
满足条件1执行语句;
}else if(条件表达式2){
满足条件2执行语句;
}
……
else{
以上条件都不满足执行语句;
}
含义:【条件表达式1】的运算结果是true时执行【满足1执行语句】
【条件表达式2】的运算结果是true时执行【满足2执行语句】
等等……
以上的if条件表达式的运算结果都是false时执行【以上条件都不满足执行语句】
D:语法
if(条件表达式1){
执行语句1;
if(条件表达式2){
执行语句2;
}
}
含义:条件表达式1的运算结果为true时执行【执行语句1】
并且执行条件表达式2运算
【执行语句2】执行的要求是:条件表达式1和条件表达式2的运算结果都为true
2)循环语句
A:语法---for
for(初始条件计数器;判断条件表达式;计数器改变){
执行循环体语句;
}
含义:定义一个变量给一个初始值,计算条件表达式结果,如果为true【执行循环体语句】
然后进行【计数器变化】,再计算【判断条件表达式】,直到结果为false,结束循环
B:语法---while
while(条件表达式){
执行语句;
计数器改变;
}
C:语法---do while
初始条件计数器;
do{
执行语句;
计数器改变;
}while(条件表达式);
三种循环之间的关系和特点
for循环是对while循环的简化,一般选for
while适合做死循环或特殊用法【数据库结果集迭代】,例如while(true){}【无限循环,更加简便】
for也可以做死循环,例如for(;;){}或者for(;true;){}【无限循环,但太复杂】
do while无论条件是否满足,都会执行至少一次
3)选择语句----switch
语法:
switch(参数值){
case 值1:
参数值等于值1执行语句;
break;
case 值2:
参数值等于值2执行语句;
break;
……
default:
以上都没有满足条件的执行语句;
}
注意: A:没有break时,当有case条件满足,下面的语句都执行
B:【参数值支持】的类型 byte;short;int;char;枚举;String【JDK1.7】
4)关键字
break : 结束距离它最近的外层循环
continue: 结束本次循环,继续下一次循环